|
1 | 1 | // ==UserScript== |
2 | 2 | // @name 吾爱破解论坛增强 - 自动签到、翻页 |
3 | | -// @version 1.1.3 |
| 3 | +// @version 1.1.4 |
4 | 4 | // @author X.I.U |
5 | 5 | // @description 自动签到、自动无缝翻页 |
6 | 6 | // @match *://www.52pojie.cn/* |
|
65 | 65 | pageElement: 'css;div#postlist > div[id^="post_"]', |
66 | 66 | HT_insert: ['css;div#postlist', 2], |
67 | 67 | replaceE: '//div[@class="pg"] | //div[@class="pgbtn"]', |
| 68 | + scrollDelta: 666 |
68 | 69 | } |
69 | 70 | }, |
70 | 71 | guide: { |
|
74 | 75 | pageElement: 'css;div#threadlist div.bm_c table > tbody[id^="normalthread_"]', |
75 | 76 | HT_insert: ['css;div#threadlist div.bm_c table', 2], |
76 | 77 | 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 |
77 | 89 | } |
78 | 90 | } |
79 | 91 | }; |
80 | 92 |
|
81 | 93 | // 用于脚本内部判断当前 URL 类型 |
82 | 94 | 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 // 淘贴列表 |
86 | 99 | }; |
87 | 100 |
|
88 | 101 | // URL 匹配正则表达式 |
89 | 102 | var patt_thread = /\/thread-\d+-\d+\-\d+.html/, |
90 | 103 | patt_thread_2 = /mod\=viewthread/, |
91 | 104 | patt_forum = /\/forum-\d+-\d+\.html/, |
92 | 105 | 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/ |
94 | 108 |
|
95 | 109 | // URL 判断 |
96 | 110 | if (patt_thread.test(location.pathname) || patt_thread_2.test(location.search)){ |
|
102 | 116 | }else if (patt_guide.test(location.search)){ |
103 | 117 | // 导读帖子列表 |
104 | 118 | curSite = DBSite.guide; |
| 119 | + }else if (patt_collection.test(location.search)){ |
| 120 | + // 淘贴列表 |
| 121 | + curSite = DBSite.collection; |
105 | 122 | } |
106 | 123 | curSite.pageUrl = ""; // 下一页URL |
107 | 124 |
|
|
117 | 134 | windowScroll(function (direction, e) { |
118 | 135 | if (direction === "down") { // 下滑才准备翻页 |
119 | 136 | var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop; |
120 | | - let scrollDelta = 666; |
| 137 | + let scrollDelta = curSite.pager.scrollDelta; |
121 | 138 | if (document.documentElement.scrollHeight <= document.documentElement.clientHeight + scrollTop + scrollDelta) { |
122 | 139 | if (curSite.SiteTypeID === SiteType.FORUM) { // 如果是原创、精品等版块则直接点下一页就行了 |
123 | 140 | var autopbn = document.querySelector('#autopbn'); |
|
0 commit comments