Skip to content

Commit bf3d934

Browse files
committed
新增 [千图网] 支持
1 parent 97d91cb commit bf3d934

1 file changed

Lines changed: 57 additions & 4 deletions

File tree

Autopage.user.js

Lines changed: 57 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// ==UserScript==
22
// @name 自动无缝翻页
3-
// @version 1.2.3
3+
// @version 1.2.4
44
// @author X.I.U
5-
// @description 自动无缝翻页,目前支持:423Down、Apphot、不死鸟、小众软件、异次元软件、微当下载、豆瓣电影、3DM、游民星空、FitGirl Repacks、AlphaCoders、PubMed、三国杀论坛、百分浏览器论坛
5+
// @description 自动无缝翻页,目前支持:423Down、Apphot、不死鸟、小众软件、异次元软件、微当下载、豆瓣电影、3DM、游民星空、千图网、FitGirl Repacks、AlphaCoders、PubMed、三国杀论坛、百分浏览器论坛
66
// @match *://www.423down.com/*
77
// @exclude *://www.423down.com/*.html
88
// @match *://apphot.cc/*
@@ -22,6 +22,7 @@
2222
// @match *://search.douban.com/*
2323
// @match *://www.3dmgame.com/bagua/*.html
2424
// @match *://www.gamersky.com/ent/*/*.shtml
25+
// @match *://www.58pic.com/*
2526
// @icon https://i.loli.net/2021/03/07/rdijeYm83pznxWq.png
2627
// @grant GM_xmlhttpRequest
2728
// @grant GM_registerMenuCommand
@@ -288,6 +289,34 @@
288289
replaceE: 'css;.page_css',
289290
scrollDelta: 1000
290291
}
292+
},
293+
_58pic: {
294+
SiteTypeID: 21,
295+
pager: {
296+
type: 1,
297+
nextLink: '//div[contains(@class,"page-box")]//a[text()="下一页"][@href]',
298+
pageElement: 'css;.pic-box > .qtw-card',
299+
HT_insert: ['css;.pic-box', 3],
300+
replaceE: 'css;.page-box',
301+
scrollDelta: 2000
302+
},
303+
function: {
304+
before: _58pic_beforeFunction
305+
}
306+
},
307+
_58pic_c: {
308+
SiteTypeID: 22,
309+
pager: {
310+
type: 1,
311+
nextLink: '//div[contains(@class,"page-box")]//a[text()="下一页"][@href]',
312+
pageElement: 'css;.list-box > .qtw-card',
313+
HT_insert: ['css;.list-box', 3],
314+
replaceE: 'css;.page-box',
315+
scrollDelta: 4000
316+
},
317+
function: {
318+
before: _58pic_beforeFunction
319+
}
291320
}
292321
};
293322

@@ -378,6 +407,13 @@
378407
curSite = DBSite.gamersky;
379408
document.lastElementChild.appendChild(document.createElement('style')).textContent = `.Comment {display: none !important;}` // 隐藏评论区
380409
break;
410+
case "www.58pic.com":
411+
if (location.pathname.indexOf("/tupian/") > -1) {
412+
curSite = DBSite._58pic;
413+
} else if (location.pathname.indexOf("/c/") > -1) {
414+
curSite = DBSite._58pic_c;
415+
}
416+
break;
381417
}
382418
curSite.pageUrl = ""; // 下一页URL
383419
pageLoading(); // 自动无缝翻页
@@ -463,6 +499,23 @@
463499
}
464500

465501

502+
// iplaysoft 的插入前函数
503+
function _58pic_beforeFunction(pageElems) {
504+
let is_one = document.querySelector(".qtw-card.place-box.is-one");
505+
if (is_one && is_one.style.display != "none") {
506+
is_one.setAttribute("style", "display: none;")
507+
}
508+
pageElems.forEach(function (one) {
509+
let now = one.querySelector("img.lazy")
510+
if (now && now.getAttribute('src') === "//icon.qiantucdn.com/static/images/qtw-card/card-place.png") {
511+
now.setAttribute("src", now.dataset.original)
512+
now.setAttribute("style", "display: block;")
513+
}
514+
});
515+
return pageElems
516+
}
517+
518+
466519
// 滚动条事件
467520
function windowScroll(fn1) {
468521
var beforeScrollTop = document.documentElement.scrollTop,
@@ -520,7 +573,7 @@
520573
if (curSite.pager) {
521574
let curPageEle = getElementByXpath(curSite.pager.nextLink);
522575
var url = this.getFullHref(curPageEle);
523-
console.log(`${url} ${curPageEle} ${curSite.pageUrl}`);
576+
//console.log(`${url} ${curPageEle} ${curSite.pageUrl}`);
524577
if(url === '') return;
525578
if(curSite.pageUrl === url) return;// 避免重复加载相同的页面
526579
curSite.pageUrl = url;
@@ -532,7 +585,7 @@
532585
timeout: 5000,
533586
onload: function (response) {
534587
try {
535-
console.log(`${response.responseText}`)
588+
//console.log(`${response.responseText}`)
536589
var newBody = ShowPager.createDocumentByString(response.responseText);
537590
let pageElems = getAllElements(curSite.pager.pageElement, newBody, newBody);
538591
let toElement = getAllElements(curSite.pager.HT_insert[0])[0];

0 commit comments

Comments
 (0)