Skip to content

Commit 511193c

Browse files
committed
新增 淘贴列表自动无缝翻页
1 parent d1e9b67 commit 511193c

1 file changed

Lines changed: 23 additions & 6 deletions

File tree

52pojie-Enhanced.user.js

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name 吾爱破解论坛增强 - 自动签到、翻页
3-
// @version 1.1.3
3+
// @version 1.1.4
44
// @author X.I.U
55
// @description 自动签到、自动无缝翻页
66
// @match *://www.52pojie.cn/*
@@ -65,6 +65,7 @@
6565
pageElement: 'css;div#postlist > div[id^="post_"]',
6666
HT_insert: ['css;div#postlist', 2],
6767
replaceE: '//div[@class="pg"] | //div[@class="pgbtn"]',
68+
scrollDelta: 666
6869
}
6970
},
7071
guide: {
@@ -74,23 +75,36 @@
7475
pageElement: 'css;div#threadlist div.bm_c table > tbody[id^="normalthread_"]',
7576
HT_insert: ['css;div#threadlist div.bm_c table', 2],
7677
replaceE: 'css;div.pg',
78+
scrollDelta: 666
79+
}
80+
},
81+
collection: {
82+
SiteTypeID: 4,
83+
pager: {
84+
nextLink: '//div[@class="pg"]//a[contains(text(),"下一页")][@href]',
85+
pageElement: 'css;div#ct div.bm_c table > tbody',
86+
HT_insert: ['css;div#ct div.bm_c table', 2],
87+
replaceE: 'css;div.pg',
88+
scrollDelta: 899
7789
}
7890
}
7991
};
8092

8193
// 用于脚本内部判断当前 URL 类型
8294
let SiteType = {
83-
FORUM: DBSite.forum.SiteTypeID, // 各板块帖子列表
84-
THREAD: DBSite.thread.SiteTypeID, // 帖子内
85-
GUIDE: DBSite.guide.SiteTypeID // 导读帖子列表
95+
FORUM: DBSite.forum.SiteTypeID, // 各板块帖子列表
96+
THREAD: DBSite.thread.SiteTypeID, // 帖子内
97+
GUIDE: DBSite.guide.SiteTypeID, // 导读帖子列表
98+
COLLECTION: DBSite.collection.SiteTypeID // 淘贴列表
8699
};
87100

88101
// URL 匹配正则表达式
89102
var patt_thread = /\/thread-\d+-\d+\-\d+.html/,
90103
patt_thread_2 = /mod\=viewthread/,
91104
patt_forum = /\/forum-\d+-\d+\.html/,
92105
patt_forum_2 = /mod\=forumdisplay/,
93-
patt_guide = /mod\=guide\&view\=(hot|digest|new|newthread|my|tech|help)/
106+
patt_guide = /mod\=guide\&view\=(hot|digest|new|newthread|my|tech|help)/,
107+
patt_collection = /mod\=collection/
94108

95109
// URL 判断
96110
if (patt_thread.test(location.pathname) || patt_thread_2.test(location.search)){
@@ -102,6 +116,9 @@
102116
}else if (patt_guide.test(location.search)){
103117
// 导读帖子列表
104118
curSite = DBSite.guide;
119+
}else if (patt_collection.test(location.search)){
120+
// 淘贴列表
121+
curSite = DBSite.collection;
105122
}
106123
curSite.pageUrl = ""; // 下一页URL
107124

@@ -117,7 +134,7 @@
117134
windowScroll(function (direction, e) {
118135
if (direction === "down") { // 下滑才准备翻页
119136
var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
120-
let scrollDelta = 666;
137+
let scrollDelta = curSite.pager.scrollDelta;
121138
if (document.documentElement.scrollHeight <= document.documentElement.clientHeight + scrollTop + scrollDelta) {
122139
if (curSite.SiteTypeID === SiteType.FORUM) { // 如果是原创、精品等版块则直接点下一页就行了
123140
var autopbn = document.querySelector('#autopbn');

0 commit comments

Comments
 (0)