Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function GetVersion()
- {
- return '.net用スクリプト20170421';
- }
- function BeforeRequest(request_uri, cache_count) {
- var match = request_uri.match(/^(https?:\/\/[^\/]+)\/([^\/]+)\/dat\/(\d+)\.dat$/);
- var html_uri = match[1] + '/test/read.cgi/' + match[2] + '/' + match[3] + '/';
- if (cache_count > 0) {
- html_uri += cache_count + '-';
- }
- use_byte_range = false;
- return html_uri;
- }
- function AfterRequest() {
- return JSON.stringify({
- func: [
- { pattern: '<div class="topmenu">',
- DispatchPattern: 'DispatchPatternV6'
- },
- { pattern: '<ul class="topmenu">',
- DispatchPattern: 'DispatchPatternPink'
- },
- { pattern: '<div class="topmenu centered">',
- DispatchPattern: 'DispatchPatternV7'
- }
- ]
- });
- }
- function DispatchPattern() {
- return JSON.stringify(
- {
- title: { pattern: '<title>(.*?) ?</title>',
- extract: '$1\t'
- },
- res: { pattern: '<dt>(\\d+) :(?:<a href="mailto:([^"]*)">(.*?)</a>|<font color=green>(.*?)</font>):(.*?)<dd>(.*)<br><br>',
- extract: '$1<>$2<>$3$4<>$5<>$6'
- },
- mail: [{ pattern: '',
- replace: ''
- }],
- name: [{ pattern: '^<b>(.*)</b>$',
- replace: '$1'
- }],
- date: [{ pattern: '<a href="javascript:be\\((\\d+)\\);">\\?([^<]+)</a>',
- replace: 'BE:$1-$2'
- }],
- message: [{ pattern: '<a [^>]*>(https?://[^<]*)</a>',
- replace: '$1'
- },{ pattern: '(<br> )(?=<br>)',
- replace: '$1 '
- },{ pattern: '<img src="http(://[^"]+)">',
- replace: 'sssp$1'
- }],
- drop: { pattern: 'このスレッドは過去ログ倉庫に格納されています'
- }
- }
- );
- }
- function DispatchPatternV6() {
- return JSON.stringify(
- {
- title: { pattern: '<title>(.*?)\\n</title>',
- extract: '$1\t'
- },
- res: { pattern: '<div class="post"[^>]*><div class="number">(?!0)(\\d+) : </div><div class="name"><b>(?:<a href="mailto:([^"]*)">)?(.*?)(?:</a>)?</b></div><div class="date">(.*?)</div><div class="message">(.*?)</div></div>',
- extract: '$1<>$2<>$3<>$4<>$5'
- },
- mail: [{ pattern: '',
- replace: ''
- }],
- name: [{ pattern: '',
- replace: ''
- }],
- date: [{ pattern: '</div><div class="be [^"]+"><a href="http://be\\.2ch\\.net/user/(\\d+)"[^>]*>\\?([^<]+)</a>',
- replace: ' BE:$1-$2'
- }],
- message: [{ pattern: '<a [^>]*>(https?://[^<]*)</a>',
- replace: '$1'
- },{ pattern: '(<br> )(?=<br>)',
- replace: '$1 '
- },{ pattern: '<img src="(//[^"]+)">',
- replace: 'sssp:$1'
- }],
- drop: { pattern: 'このスレッドは過去ログ倉庫に格納されています'
- }
- }
- );
- }
- function DispatchPatternPink() {
- return JSON.stringify(
- {
- title: { pattern: '<title>(.*?)\\n</title>',
- extract: '$1'
- },
- res: { pattern: '<dl class="post"[^>]*><dt class=""><span class="number">(?!0)(\\d+) : </span><span class="name"><b>(?:<a href="mailto:([^"]*)">(.*?)</a>|<font color="green">(.*?)</font>)</b></span><span class="date">(.*?)</(?:span|div)></dt><dd class="thread_in">(.*?)</dd></dl>',
- extract: '$1<>$2<>$3$4<>$5<>$6'
- },
- mail: [{ pattern: '',
- replace: ''
- }],
- name: [{ pattern: '',
- replace: ''
- }],
- date: [{ pattern: '</span><div class="be [^"]+"><a href="https://be\\.2ch\\.net/user/(\\d+)"[^>]*>\\?([^<]+)</a>',
- replace: ' BE:$1-$2'
- }],
- message: [{ pattern: '<a [^>]*>(https?://[^<]*)</a>',
- replace: '$1'
- },{ pattern: '(<br> )(?=<br>)',
- replace: '$1 '
- },{ pattern: '<img src="http(://[^"]+)">',
- replace: 'sssp$1'
- }],
- drop: { pattern: 'このスレッドは過去ログ倉庫に格納されています'
- }
- }
- );
- }
- function DispatchPatternV7() {
- return JSON.stringify(
- {
- title: { pattern: '<title>(.*?)\\n</title>',
- extract: '$1\t'
- },
- res: { pattern: '<div class="post"[^>]*><div class="meta"><span class="number">0*(\\d+)</span><span class="name"><b>(?:<a href="mailto:([^"]*)">)?(.*?)(?:</a>)?</b></span><span class="date">(.*?)</span></div><div class="message"><span class="escaped">(.*?)</span></div></div>',
- extract: '$1<>$2<>$3<>$4<>$5'
- },
- mail: [{ pattern: '',
- replace: ''
- }],
- name: [{ pattern: '',
- replace: ''
- }],
- date: [{ pattern: '</span><span class="be [^"]+"><a href="http://be\\.2ch\\.net/user/(\\d+)"[^>]*>\\?([^<]+)</a>',
- replace: ' BE:$1-$2'
- }],
- message: [{ pattern: '<a [^>]*>(https?://[^<]*)</a>',
- replace: '$1'
- },{ pattern: '(<br> )(?=<br>)',
- replace: '$1 '
- },{ pattern: '<img src="(//[^"]+)">',
- replace: 'sssp:$1'
- }],
- drop: { pattern: 'このスレッドは過去ログ倉庫に格納されています'
- }
- }
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement