Skip to content

Commit 831395f

Browse files
committed
新增 [搜索结果列表页]自动无缝翻页
1 parent c517dbb commit 831395f

3 files changed

Lines changed: 62 additions & 22 deletions

File tree

52pojie-Enhanced.user.js

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// ==UserScript==
22
// @name 吾爱破解论坛增强 - 自动签到、翻页
3-
// @version 1.1.6
3+
// @version 1.1.7
44
// @author X.I.U
5-
// @description 自动签到、自动无缝翻页
5+
// @description 自动签到、自动无缝翻页(全站)
66
// @match *://www.52pojie.cn/*
77
// @icon https://www.52pojie.cn/favicon.ico
88
// @grant GM_xmlhttpRequest
@@ -53,12 +53,12 @@
5353
// 默认 ID 为 0
5454
var curSite = {SiteTypeID: 0};
5555

56-
// 自动翻页规则
56+
// 自动翻页规则,scrollDelta 数值越大,滚动条触发点越高
5757
let DBSite = {
5858
forum: {
5959
SiteTypeID: 1,
6060
pager: {
61-
scrollDelta: 666
61+
scrollDelta: 766
6262
}
6363
},
6464
thread: {
@@ -68,7 +68,7 @@
6868
pageElement: 'css;div#postlist > div[id^="post_"]',
6969
HT_insert: ['css;div#postlist', 2],
7070
replaceE: '//div[@class="pg"] | //div[@class="pgbtn"]',
71-
scrollDelta: 666
71+
scrollDelta: 766
7272
}
7373
},
7474
guide: {
@@ -78,7 +78,7 @@
7878
pageElement: 'css;div#threadlist div.bm_c table > tbody[id^="normalthread_"]',
7979
HT_insert: ['css;div#threadlist div.bm_c table', 2],
8080
replaceE: 'css;div.pg',
81-
scrollDelta: 666
81+
scrollDelta: 766
8282
}
8383
},
8484
collection: {
@@ -90,6 +90,16 @@
9090
replaceE: 'css;div.pg',
9191
scrollDelta: 899
9292
}
93+
},
94+
search: {
95+
SiteTypeID: 5,
96+
pager: {
97+
nextLink: '//a[@class="nxt"][@href]',
98+
pageElement: 'css;div#threadlist > ul',
99+
HT_insert: ['css;div#threadlist', 2],
100+
replaceE: 'css;div.pg',
101+
scrollDelta: 766
102+
}
93103
}
94104
};
95105

@@ -98,7 +108,8 @@
98108
FORUM: DBSite.forum.SiteTypeID, // 各板块帖子列表
99109
THREAD: DBSite.thread.SiteTypeID, // 帖子内
100110
GUIDE: DBSite.guide.SiteTypeID, // 导读帖子列表
101-
COLLECTION: DBSite.collection.SiteTypeID // 淘贴列表
111+
COLLECTION: DBSite.collection.SiteTypeID, // 淘贴列表
112+
SEARCH: DBSite.search.SiteTypeID // 搜索结果列表
102113
};
103114

104115
// URL 匹配正则表达式
@@ -122,6 +133,9 @@
122133
}else if (patt_collection.test(location.search)){
123134
// 淘贴列表
124135
curSite = DBSite.collection;
136+
}else if(location.pathname === '/search.php'){
137+
// 搜索结果列表
138+
curSite = DBSite.search;
125139
}
126140
curSite.pageUrl = ""; // 下一页URL
127141

Hostloc-Enhanced.user.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name 全球主机交流论坛增强
3-
// @version 1.0.2
3+
// @version 1.0.3
44
// @author X.I.U
55
// @description 自动无缝翻页
66
// @match *://www.hostloc.com/*
@@ -75,14 +75,24 @@
7575
HT_insert: ['css;div#threadlist div.bm_c table', 2],
7676
replaceE: 'css;div.pg',
7777
}
78+
},
79+
search: {
80+
SiteTypeID: 4,
81+
pager: {
82+
nextLink: '//a[@class="nxt"][@href]',
83+
pageElement: 'css;div#threadlist > ul',
84+
HT_insert: ['css;div#threadlist', 2],
85+
replaceE: 'css;div.pg'
86+
}
7887
}
7988
};
8089

8190
// 用于脚本内部判断当前 URL 类型
8291
let SiteType = {
8392
FORUM: DBSite.forum.SiteTypeID, // 各板块帖子列表
8493
THREAD: DBSite.thread.SiteTypeID, // 帖子内
85-
GUIDE: DBSite.guide.SiteTypeID // 导读帖子列表
94+
GUIDE: DBSite.guide.SiteTypeID, // 导读帖子列表
95+
SEARCH: DBSite.search.SiteTypeID // 搜索结果列表
8696
};
8797

8898
// URL 匹配正则表达式
@@ -104,10 +114,12 @@
104114
}else if (patt_guide.test(location.search)){
105115
// 导读帖子列表
106116
curSite = DBSite.guide;
117+
}else if(location.pathname === '/search.php'){
118+
// 搜索结果列表
119+
curSite = DBSite.search;
107120
}
108-
curSite.pageUrl = ""; // 下一页URL
109-
110121

122+
curSite.pageUrl = ""; // 下一页URL
111123
pageLoading(); // 自动翻页
112124

113125

@@ -117,7 +129,7 @@
117129
windowScroll(function (direction, e) {
118130
if (direction === "down") { // 下滑才准备翻页
119131
var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
120-
let scrollDelta = 666;
132+
let scrollDelta = 766;
121133
if (document.documentElement.scrollHeight <= document.documentElement.clientHeight + scrollTop + scrollDelta) {
122134
if (curSite.SiteTypeID === SiteType.FORUM) { // 如果是各版块帖子列表则直接点下一页就行了
123135
var autopbn = document.querySelector('#autopbn');

Zhiyoo-Enhanced.user.js

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
// ==UserScript==
22
// @name 智友邦论坛增强
3-
// @version 1.1.2
3+
// @version 1.1.3
44
// @author X.I.U
55
// @description 自动签到、自动回复、自动无缝翻页、清理置顶帖子、清理帖子标题〖XXX〗【XXX】文字
66
// @icon http://bbs.zhiyoo.net/favicon.ico
77
// @match *://bbs.zhiyoo.net/*
8+
// @match *://www.zhiyoo.net/search.php*
89
// @grant GM_xmlhttpRequest
910
// @grant GM_registerMenuCommand
1011
// @grant GM_unregisterMenuCommand
@@ -98,17 +99,30 @@
9899
nextLink: '//a[@class="nxt"][@href]',
99100
pageElement: 'css;table#threadlisttableid > tbody[id^="normalthread_"]',
100101
HT_insert: ['css;table#threadlisttableid', 2],
101-
replaceE: 'css;div.pg',
102+
replaceE: 'css;div.pg'
103+
}
104+
},
105+
search: {
106+
SiteTypeID: 2,
107+
pager: {
108+
nextLink: '//a[@class="nxt"][@href]',
109+
pageElement: 'css;div#threadlist > ul',
110+
HT_insert: ['css;div#threadlist', 2],
111+
replaceE: 'css;div.pg'
102112
}
103113
}
104114
};
105115

106116
// 用于脚本内部判断当前 URL 类型
107117
let SiteType = {
108-
FORUMDISPLAY: DBSite.forumdisplay.SiteTypeID // 各板块帖子列表
118+
FORUMDISPLAY: DBSite.forumdisplay.SiteTypeID, // 各板块帖子列表
119+
SEARCH: DBSite.search.SiteTypeID // 搜索结果列表
109120
};
110121

122+
curSite.pageUrl = ""; // 下一页URL
123+
111124
var patt_thread = /\/thread-\d+-\d+\-\d+.html/, // 匹配 /thread-XXX-X-X.html 帖子正则表达式
125+
patt_search = /\/thread-\d+-\d+\-\d+.html/, // 匹配搜索结果列表正则表达式
112126
patt_posttitle = /^.+()?|^.+()?/; // 匹配帖子标题中的〖XXX〗【XXX】正则表达式
113127

114128
if (location.pathname === '/plugin.php'){
@@ -121,24 +135,24 @@
121135
attachmentBack(); // 立即返回帖子
122136
break;
123137
}
124-
}
125-
else if(location.pathname === '/forum.php'){
138+
}else if(location.pathname === '/forum.php'){
126139
switch(getQueryVariable("mod"))
127140
{
128141
case 'viewthread': // 浏览帖子内容
129142
showHide(); // 先看看是否有隐藏内容,如果已显示则定位到隐藏内容区域,如果没有隐藏内容,则啥都不干
130143
autoReply(); // 自动回复(有隐藏内容才会回复),回复过就定位到底部(隐藏内容区域)
131144
break;
132145
case 'forumdisplay': // 浏览帖子列表
133-
curSite = DBSite.forumdisplay;
134-
curSite.pageUrl = ""; // 下一页URL
146+
curSite = DBSite.forumdisplay; // 帖子列表页
135147
cleanTop(); // 清理置顶帖子
136148
cleanPostTitle(); // 清理帖子列表中帖子标题开头的〖XXX〗【XXX】文字
137-
pageLoading(); // 自动翻页
149+
pageLoading(); // 自动无缝翻页
138150
break;
139151
}
140-
}
141-
else if (patt_thread.test(location.pathname)){ // 对于 /thread-XXX-X-X.html 这种帖子页面也和上面一样
152+
}else if(location.pathname === '/search.php'){
153+
curSite = DBSite.search; // 搜索结果列表页
154+
pageLoading(); // 自动无缝翻页
155+
}else if (patt_thread.test(location.pathname)){ // 对于 /thread-XXX-X-X.html 这种帖子页面也和上面一样
142156
showHide();
143157
autoReply();
144158
}

0 commit comments

Comments
 (0)