Skip to content

Commit f47e536

Browse files
committed
新增 [部分 Typecho 网站] 通用规则
1 parent 660a1f3 commit f47e536

2 files changed

Lines changed: 30 additions & 3 deletions

File tree

Autopage.user.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -241,14 +241,18 @@
241241
console.info(`[自动无缝翻页] - 部分使用 WordPress 的网站 (a.next)`); return 100;
242242
} else if (getCSS('a[rel="next" i], a[aria-label="Next Page" i], a[aria-label="下一页"]')) {
243243
console.info(`[自动无缝翻页] - 部分使用 WordPress 的网站 (a[rel="next"])`); return 101;
244-
} else if (getCSS('li.next-page > a')) {
244+
} else if (getCSS('li.next-page > a, li.next > a')) {
245245
console.info(`[自动无缝翻页] - 部分使用 WordPress 的网站 (li.next-page > a)`); return 102;
246246
} else if (getCSS('.nav-previous a, a.nav-previous')) {
247247
console.info(`[自动无缝翻页] - 部分使用 WordPress 的网站 (旧文章)`); return 103;
248248
} else if (getXpath('//a[contains(text(), "下一页") or contains(text(), ">") or contains(text(), "next") or contains(text(), "Next") or contains(text(), "NEXT")]', getCSS('#nav-below, nav.navigation, nav.paging-navigation, .pagination, .wp-pagenavi, .pagenavi'))) {
249249
console.info(`[自动无缝翻页] - 部分使用 WordPress 的网站 (下一页)`); return 104;
250250
}
251251
}
252+
} else if (getCSS('meta[name="generator" i][content*="Typecho" i]')) {
253+
if (getCSS('li.next > a') && getCSS('.blog-post, .post-list') && getCSS('.page-navigator')) {
254+
console.info(`[自动无缝翻页] - 部分使用 Typecho 的网站 (handsome)`); return 150;
255+
}
252256
} else if (getCSS('meta[name="description" i][content*="小说"], meta[name="description" i][content*="章节"], meta[name="description" i][content*="阅读"]') || location.hostname.indexOf('biqu') > -1 || document.title.indexOf('笔趣阁') > -1) {
253257
if (getCSS('#content, .content, #chaptercontent, .chaptercontent, #BookText') && getXpath('//a[contains(text(), "下一章") or contains(text(), "下一页")]')) {
254258
console.info(`[自动无缝翻页] - <笔趣阁 1> 模板的小说网站`); return 200;
@@ -283,11 +287,13 @@
283287
case 101: // < 部分使用 WordPress 的网站 (a[rel="next"]) >
284288
DBSite.wp_article.url('a[rel="next" i], a[aria-label="Next Page" i], a[aria-label="下一页"]'); break;
285289
case 102: // < 部分使用 WordPress 的网站 (li.next-page > a) >
286-
DBSite.wp_article.url('li.next-page > a'); break;
290+
DBSite.wp_article.url('li.next-page > a, li.next > a'); break;
287291
case 103: // < 部分使用 WordPress 的网站 (旧文章) >
288292
DBSite.wp_article.url('.nav-previous a, a.nav-previous'); break;
289293
case 104: // < 部分使用 WordPress 的网站 (下一页) >
290294
DBSite.wp_article.url('//*[self::ul or self::nav or self::div][@id="nav-below" or contains(@class, "navigation") or contains(@class, "pagination") or contains(@class, "pagenavi")]//a[contains(text(), "下一页") or contains(text(), ">") or contains(text(), "next") or contains(text(), "Next") or contains(text(), "NEXT")]'); break;
295+
case 150: // < 部分使用 Typecho 的网站 (handsome) >
296+
curSite = DBSite.typecho_handsome; break;
291297
case 200: // < 所有使用 笔趣阁 1 模板的小说网站 >
292298
curSite = DBSite.biquge; break;
293299
case 201: // < 所有使用 笔趣阁 2 模板的小说网站 >
@@ -386,7 +392,16 @@ function: {
386392
replaceE: '#nav-below, nav.navigation, nav.paging-navigation, .pagination, .wp-pagenavi, .pagenavi',
387393
scrollD: 2000
388394
}
389-
}, // Wordpress 的 nav.navigation 规则
395+
}, // 部分使用 WordPress 的网站
396+
typecho_handsome: {
397+
blank: 1,
398+
pager: {
399+
nextL: 'li.next > a',
400+
pageE: '.blog-post, .post-list',
401+
replaceE: '.page-navigator',
402+
scrollD: 2000
403+
}
404+
}, // 部分使用 Typecho 的网站 (handsome)
390405
discuz_forum: {
391406
pager: {
392407
type: 2,

other/Autopage/rules.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1926,6 +1926,18 @@
19261926
"bF": "return fun.src_bF(pageE, [0, 'img[data-src]', 'data-src'])"
19271927
}
19281928
},
1929+
"核桃影院": {
1930+
"host": ["123456.li","video.tf"],
1931+
"url": "/^\\/category-/",
1932+
"pager": {
1933+
"nextL": "a[title='下一页 ›']",
1934+
"pageE": ".wrapbox > ul > li",
1935+
"replaceE": "#pagenavi"
1936+
},
1937+
"function": {
1938+
"bF": "return fun.src_bF(pageE, [0,'img[data-original]','data-original'])"
1939+
}
1940+
},
19291941
"91 美剧网": {
19301942
"host": "/mjw\\d+\\.com/",
19311943
"url": "return (document.title.indexOf('91美剧') > -1 && !fun.indexOF('/w/') && !fun.indexOF('/dp/'))",

0 commit comments

Comments
 (0)