Greasy Fork is available in English.
破解图集岛VIP
https://gitee.com/coldmoonmao/tujidao/blob/master/%E5%9B%BE%E9%9B%86%E5%B2%9B.js
复制后,发现代码格式有问题。 还是这个码云的仓库拿吧。
6666
修复了,谢谢!
图太大了,可以在当前地址打开或怎么样吗,在空白页的话想用一些浏览脚本都用不了
图太大了,可以在当前地址打开或怎么样吗,在空白页的话想用一些浏览脚本都用不了
又更新了一版,可以在新的页面插入图片,测试可以用fatkun批量下载
图太大了,可以在当前地址打开或怎么样吗,在空白页的话想用一些浏览脚本都用不了
又更新了一版,可以在新的页面插入图片,测试可以用fatkun批量下载
好像有问题,无论点哪个图集都是调用的同一个图集啊
图太大了,可以在当前地址打开或怎么样吗,在空白页的话想用一些浏览脚本都用不了
又更新了一版,可以在新的页面插入图片,测试可以用fatkun批量下载
好像有问题,无论点哪个图集都是调用的同一个图集啊
有个地方写错了, 修复好了
没有联系到作者,我这在更新一下新版的代码, 可以解决搜索的页面点击加载下一页,新出的内容没有破解的问题。
// ==UserScript==
// @name 图集岛破解VIP
// @namespace http://tampermonkey.net/
// @version 1.2
// @description 破解图集岛VIP
// @author yyg, 253681319
// @match *://*.tujidao.com/*
// @grant none
// @date 2022-01-14
// @license MIT
// ==/UserScript==
(function () {
"use strict";
var html1 =
'img_title' +
"" +
'
var html2 = "
var pic_base =
"
console.log("start");
var createnew = function (num, pic_id, tags) {
var pic_new = pic_base.replace("{pic_id}", pic_id);
var tagHtml = [];
var last = tags.pop();
for (let t of tags) {
tagHtml.push(t.outerHTML);
}
tagHtml.push(last.innerText);
tagHtml =
"
tagHtml.join(" / ") +
"
var imgs = [];
for (var i = 1; i <= num; i++) {
imgs.push(
pic_new.replace("{num}", i).replace("{imgnum}", ` [${i}/${num}]`)
);
}
let html = html1.replace("img_title", `${num}P @ ${pic_id}`);
html += imgs.join("\n");
html += html2;
var w = window.open("about:blank");
w.document.write(tagHtml + html);
w.document.close();
};
// var lis = document.getElementsByClassName('shuliang');
//
//
// 27P
//
机构:网络美女
//标签:大尺-度 福利
//人物:Byoru
//[网红COSER写真] 日本性感萝莉Byoru - Kiara Summer
///**
* 给已有的图片容器添加点击事件,移除原有跳转链接
*/
function addEvent(list) {
for (const li of list) {
//第一个a
li.onclick = function () {
var containerNode = li;
// 获取数量
var num = containerNode
.querySelector("span.shuliang")
.innerText.split("P")[0];
num = parseInt(num);
// id
var aTag = li.querySelector("a");
var id = aTag.getAttribute("href");
id = id.split("id=")[1];
aTag.removeAttribute("href"); // 删除链接,防止跳转
//丢掉最后一个
var tags = containerNode.querySelectorAll("p>a");
createnew(num, id, [...tags]);
};
}
}
/**
* 获取当前页面的图片列表
*/
function getLiList() {
return document.querySelectorAll("div.hezi>ul>li");
}
addEvent(getLiList());
var contentContainer = document.getElementById("search");
var config = { childList: true, subtree: true };
// 当观察到突变时执行的回调函数
var callback = function (mutationsList) {
mutationsList.forEach(function (item, index) {
const { addedNodes } = item;
addEvent(addedNodes);
});
};
// 创建一个链接到回调函数的观察者实例
var observer = new MutationObserver(callback);
// 开始观察已配置突变的目标节点
contentContainer && observer.observe(contentContainer, config);
})();