Sleazy Fork is available in English.

怠惰輔助&聚圖&下載

透過選擇器定位圈選出要下載的圖片,進行下載壓縮打包,也能聚集分頁的所有圖片到當前頁面裡,如有下一頁元素也能自動化下載。

Ekde 2023/04/26. Vidu La ĝisdata versio.

Aŭtoro
tony0809
Ratings
0 0 0
Versio
1.0
Kreita
2023/04/05
Ĝisdatigita
2023/04/26
Licenco
MIT
Aplikiĝas al
Ĉiuj retejoj

如有需要支持的站點可反饋,有空的話會嘗試幫寫規則加進腳本內置的規則庫裡,能力有限不保証一定寫的出來。
寫這個腳本的緣由是,想把下載、複製、插入的步驟精簡,還能添加我想要的一些輔助功能,科技始終來自於人性,懶。
聚圖!反對將一話一集一部拆成好幾頁,一頁一張圖真XXX的有病,整頁用Lazy loading的話還能接受。

說明:
透過選擇器定位圈選出要下載的圖片,進行下載壓縮打包,也能聚集分頁的所有圖片到當前頁面裡,如有下一頁元素也能自動化下載。
支援自定義規則方便重複使用,後續擴充規則更容易。

用戶寫的規則請自行另外備份,規則只會寫死在腳本裡不會線上規則化,腳本更新就會覆蓋規則。

關於自動下載:
當修改了腳本站點規則啟用了自動下載為autoDownload: [1]時,站點規則insertImg: ["ele", 0]必須改為手動插入圖片,不然會造成衝突,自動下載和自動插入同時間只能擇其一使用,每個站點第一次啟用時需等待連續下載2~3次後,觸發瀏覽器詢問是否同意允許下載多個檔案,需同意後後續才能成功下載。

可用規則範例:

[{
    name: "規則名稱",
    enable: 0, //填0禁用此規則
    icon: 0, //填0不顯示左下圖示
    reg: /www\.xxxxx\.com/, //正則表達式匹配網址
    init: "code", //載入頁面後執行一次的代碼
    include: "#TheImg", //網頁必須包含的元素(非必須),支持CSS / XPath
    exclude: "#TheImg", //網頁要排除的元素(非必須),支持CSS / XPath
    imgs: "#TheImg", //CSS選擇器
    imgs: "//img[@id='TheImg']", //XPath選擇器
    imgs: "js;code", //也可透過javaacript代碼自己創建IMG元素陣列Array或圖片網址陣列,有時大圖是在A元素上需要透過xhr獲取,也有圖片網址是放在代碼裡或是變量或是透過api取得的json。
    //[img, img, img] 圖片元素陣列
    //[圖址1, 圖址2, 圖址3]圖片網址陣列
    autoDownload: [1, time], //1載入頁面後立即開始下載,與next搭配可以實現全自動下載,瀏覽器需要先同意允許下載多個檔案,time延遲幾毫秒後點擊下一頁(預設5000),並且讓分頁保持在前景。
    insertImg: ["元素", 1, time], //[清空此元素內容插入圖片, 0(手動插入)1(自動插入)2(自動插入Lazy loading模式), 延遲時間(預設0)],支持CSS / XPath。
    insertImg: [
        ["元素", (插入在此元素)1(之前)2(之後), "移除不必要的元素"], 0(手動插入)1(自動插入)2(自動插入Lazy loading模式), 延遲時間(預設0)
    ],
    autoClick: "#show-all-images-button", //載入頁面後點擊一次此元素
    observerClick: "#show-all-images-button", //元素進入可視範圍內才點擊
    openInNewTab: ".manga-cover>a:not([target=_blank])", //指定的A元素在新分頁開啟
    customTitle: "code", //自定義javaacript代碼生成壓縮檔和資料夾名稱(非必須),預設是使用當前網頁標題。
    next: "//a[text()='下一章']", //設定下一頁元素綁定右方向鍵點擊下一頁。
    prev: "//a[text()='上一章']", //設定上一頁元素綁定左方向鍵點擊上一頁,填1則使用history.back();。
    css: "css", //插入自訂樣式,基本上就是用來隱藏廣告用的。
    one: 1, //使用單線程下載(非必須),有些網站限制連接數,併發請求容易出錯。
    category: "comic" //類別(非必須)
}, {
    name: "規則2",
    enable: 0,
    icon: 0,
    reg: /www\.xxxxx\.com/,
    init: "",
    include: "",
    exclude: "",
    imgs: "",
    autoDownload: [1, time],
    insertImg: ["", 0, 0],
    insertImg: [
        ["", 1, ""], 2, 0
    ],
    autoClick: "",
    observerClick: "",
    openInNewTab: "",
    customTitle: "",
    next: "",
    prev: "",
    css: "",
    one: 1,
    category: ""
}, {
    name: "規則3",
    …
}]

內置函數:


「 點即展開查看 」
//返回一個指定元素,支持CSS/Xpath選擇器
fun.ge('元素選擇器', 搭配fun.doc()(可省略)))

//返回所有指定元素,支持CSS/Xpath選擇器
fun.gae('元素選擇器', 搭配fun.doc()(可省略)))

//等同eval()
fun.run('代碼')

//將字串解析成document物件
fun.doc('字串')
//搭配fetch(url).then(res => res.text())返回的原始碼使用
或串接
fetch(url).then(res => res.text()).then(res => {
    let doc = fun.doc(res);
    fun.ge(ele, doc);
})

//對document.title的字串修改
fun.title('字串',mode)
mode0返回【刪除指定字串的標題(預設)】
mode1返回【字串切割取[0]去前後空白】
mode2返回【字串切割[0] + '字串' + 字串切割[1]】
mode3返回【字串切割[1] + '字串' + 字串切割[0]】

//取得元素的字串
fun.geT('元素選擇器',mode)
mode1返回指定元素的字串(預設)
mode2返回指定元素的上一個元素的字串
mode3返回指定元素的上上一個元素的字串

//xhr抓取元素 (只支持靜態網頁,無法跨域請求)
fun.getImg('圖片元素選擇器',max ,mode ,['圖片網址用來替換的字串','圖片網址要被替換的字串'](可省略) )
max填入用fun.geT()取得最大頁數的數字,或想辦法算出最大頁數的數字。
fun.getImg(ele, max, mode = 1, rText = [null, null])
網址頁碼數字遞增模式
第一頁 ==> 第二頁
mode1(預設)
.html ==> .html?page=2
mode2
.html ==> /2.html
mode3
.html ==> _1.html
mode4
/ ==> /2/
mode5
.html ==> -2.html
mode'5'
-1.html ==> -2.html
mode6
?p=1 ==> ?p=2
mode7
.html ==> .html/2
mode8
==> &page=1
mode9
.html ==> _2.html
mode10
.html ==> .html/2
mode11
/ ==> /2.html
/1.html ==> /2.html
mode12
/ ==> /2.htm
/1.htm ==> /2.htm
mode13
-1-* ==> -2-*
mode14
/1/ ==> /2/
mode15
/ ==> /index_2.html
/index.html ==> /index_2.html
mode16
 ==> /2#list
mode17
.htm ==> _2.htm
mode18
/ ==> /page/2/
mode19
-1 ==> -2

fun.getImgO('圖片元素選擇器', max, mode, ['圖片網址用來替換的字串', '圖片網址要被替換的字串'], time(延遲請求下一頁的時間預設200毫秒), '替換頁碼條元素', 0(不顯示獲取訊息))
fun.getImgO(img, maxPage = 1, mode = 1, rText = [null, null], time = 200, paginationEle = null, msg = 1)
基本同fun.getImg,但使用單線程獲取網頁,能設置獲取網頁的間隔時間。

fun.getImgIframe('圖片元素選擇器', max, mode, ['圖片網址用來替換的字串', '圖片網址要被替換的字串'], '翻頁後要替換的頁碼條元素', time(給予框架讀取的時間), 0 不顯示獲取訊息)
fun.getImgIframe(img, max, mode, [null, null], paginationEle, time, showMsg)
基本同fun.getImg,使用iframe框架單線程獲取網頁,能讓網頁運行必要的javaacript。

fun.getImgA('圖片元素選擇器', 'A元素選擇器', mode, ['圖片網址要替換的字串', '圖片網址要被替換的字串'](可省略), 0 不顯示獲取訊息)
mode0多線程(預設)
mode1單線程
A元素選擇器的href屬性不能是#和javascriptc或onclick監聽點擊事件,必須是正常的http鏈接。
fun.getImgA(img, link, one = 0, rText = [null, null], showMsg = 1)

fun.getNP('元素選擇器', '下一頁元素', '判斷為最後一頁的元素', '翻頁後要替換的頁碼條元素', time(延遲請求下一頁的時間預設0毫秒))
//翻頁模式聚集圖片或是含A元素的預覽縮圖然後fun.getImgA()
//用在規則init
//fun.getNP(aThumb, nextLinkEle, lastEle, paginationEle, time);
//fun.getNP(aThumb, nextLinkEle);

//應用在imgs www.wnacg.org
const get = async () => {
    await fun.getNP('.gallary_item', '.thispage+a', null, '.paginator');
    return fun.getImgA('#picarea', '.gallary_item a')
};
return get();

//應用在www.nlegs.com
init
fun.getNP(`//div[a/div[contains(@style,'thumb') and span]]`,'li.active+li>a',null,'.pagination')
imgs
fun.getImgA('.img-res','a[href*=image]',1);

//用在規則imgs,需要用async/await
//應用在包子漫畫的用法
const get = async () => {
    await fun.getNP('.comic-contain>div:not(.mobadsq)', `//a[contains(text(),'下一頁') or contains(text(),'下一页')]`, null, '.comic-chapter>.next_chapter');
    let arr = [];
    [...fun.gae('.comic-contain amp-img')].forEach(e => {
        arr.push(e.getAttribute('src'))
    });
    arr = [...new Set(arr)];
    return arr
};
return get();

應用在小黃書的用法
const get = async () => {
    await fun.getNP('.photos>a', '.pager a[current=true]+a:not(.next)', null, '.pager');
    let arr = [];
    [...fun.gae('.cr_only')].forEach(e => {
        arr.push(e.src.replace('_600x0', ''))
    });
    return arr
};
return get();

//顯示訊息
fun.show('字串',1000(顯示的時間,低於1000持續顯示))


寫好規則後就只需要
點擊圖示、確定、確定,3步開始下載。
右鍵點擊圖示、確定,2步驟複製圖片網址,如果設置了insertImg,按右鍵是插入圖片,第二次按是複製圖片網址。

腳本有綁定按鍵
數字鍵0下載壓縮、數字鍵1複製圖片網址
按0、Enter、Enter,3步驟開始下載。
按1、Enter,2步驟複製圖片網址。
如果設置了insertImg,按1、Enter是插入圖片,無法複製圖片網址。

舉例一
漫畫網站設定下一頁元素,按右方向鍵、0、Enter、Enter就能接著下載下一話了。
舉例二
對於一頁一張圖片的漫畫網站要插入全部圖片,設定完整規則和insertImg,按1、、Enter就能插入全部圖片。
舉例三
鍵盤瀏覽,將漫畫一集分成一頁一張圖的網站,insertImg的參數二設置為1或2聚集直接插入本集的所有圖片,設定prev、next左右鍵點擊上下集。

圖介
在頁面左下添加了一個圖片下載按鈕


點擊後會彈出確認窗輸入CSS和Xpath選擇圖片元素。

確認後需要再輸入資料夾名稱

確認後就會開始下載壓縮打包圖片


你懂得類網站支持列表


「 點即展開查看 」
網站網址備註
小黃書https://xchina.co/tw.xchina.co
8色人體攝影https://8se.me/tw.8se.me
JKFhttps://www.jkforum.net/貼圖區
CoserBOXhttps://acg.coserbox.net/coserbox.org,picacg.org,loli.pub,免積分需有第一張預覽圖
优丝库HDhttps://yskhd.com/免VIP,大圖放在預覽圖下面
24FAhttps://www.24fa.com/c49.aspx
Hit-x-Hothttps://www.hitxhot.org/同網頁格式,www.depvailon.com、pic.yailay.com、nungvl.net
萝丝派https://www.yylsp.com/
新闻吧https://www.xinwenba.net/封鎖部分地區,需要VPN才看的到圖片
留园酷https://www.cool18.com/貼圖區
ACG 资源网https://cydmyz.com/幾乎都需要VIP
秀人集https://www.xiuren5.vip/
秀人美女網https://www.xrmnw.xyz/
精品美女吧https://www.jpmn8.cc/
爱美女网https://www.xrmnw.xyz/
美人图https://meirentu.cc/
性感美女写真https://www.xgmn02.com/
Xiuren 秀人网http://www.xiuren.org/很久沒新圖了
微圖坊https://www.v2ph.com/www.v2ph.net 需註冊,大尺度非VIP只能抓到20~30張
美桌http://www.win4000.com/meitu.html感覺沒在更新圖了
3G壁纸https://www.3gbizhi.com/meinv感覺沒在更新圖了
亿图全景图库https://www.yeitu.com/meinv/感覺沒在更新圖了
优美图库https://www.umei.cc/meinvtupian/
MEITU131https://www.meitu131.net/meinv/
爱美女https://www.2meinv.com/
Chottiehttps://chottie.com/blog/很多都需要VIP,不然只會重複抓到第一頁的圖片
美图录https://meitulu.me/
妹妹图https://mm.tvv.tw/很久沒新圖了
小姐姐https://www.nvsheng.cc/
遛无写真https://www.6evu.com/很久沒新圖了
免费私房图http://www.mfsft.com/同網頁格式,www.ycmzt.com,www.ywsft.com,www.jpmnt.com
www.sfwht.com www.ywmmt.com
萌图社http://www.446m.com/
秀色女神https://www.xsnvshen.co/支持手機版,m.xsnvshen.co
HotAsiaGirlhttps://hotgirl.asia/
BeautyLeghttps://www.beautyleg6.com/index.html
Asianude4uhttps://www.asianude4u.net/
爱看 INShttps://www.ikanins.com/
Dmmtu 美女图https://www.dmmtu.com/
好女神网https://www.haonvshen.com/很久沒新圖了
Jablehkhttps://jablehk.com/
套图网https://taotu.uk/
Taotuxp.comhttps://www.taotucc.com/很久沒新圖了
MM 范https://www.95mm.tv/
套圖吧https://www.taotu8.xyz/完整圖片都需要付費
推图网https://www.tuiimg.com/meinv/
Xgirlshttps://xgirlscollection.com/很久沒新圖了
Nude Birdhttps://nudebird.biz/
NUDECOSPLAYhttps://nudecosplaygirls.com/
Mitakuhttps://mitaku.net/
MrCong.comhttps://mrcong.com/完整無修正的圖片需要下載,聚集的只是預覽圖
4KHDhttps://www.4khd.com/
Buon Duahttps://buondua.com/
BAOBUA.COMhttps://www.baobua.net/超久沒新圖了
blog.baobua.nethttps://blog.baobua.net/
HOTGIRLchinahttps://hotgirlchina.com/
Everia.clubhttps://everia.club/
Porn Picshttps://www.pornpics.com/jp/
NongMo.Zonehttp://www.ilovexs.com/
idol.gravureprincess.datehttps://idol.gravureprincess.date/
MIC MIC IDOLhttps://www.micmicidol.club/
Kemonohttps://kemono.party/
凸凹吧https://www.tuao.one/同網頁格式,www.63mm.cc,www.97mm.cc,www.luge8.co,luge8.co
套图之家http://taotuhome.com/
俊美图https://www.meijuntu.com/
美女图片网https://www.mevtu.com/
x6ohttps://www.x6o.com/
性趣套图http://myjkwd.com/
苍井优图片https://www.28tyu.com/
Asian To Lickhttps://asiantolick.com/大圖放在預覽圖下面
goddess247https://goddess247.com/
BestGirlSexyhttps://bestgirlsexy.com/
4KUPhttps://www.4kup.net/
牛C网导航https://niuc3.com/sex
Qinimghttps://www.qinimg.com/
Elite Babeshttps://www.elitebabes.com/
EPORNERhttps://www.eporner.com/pics/
xHamsterhttps://xhamster.com/photos
PornHubhttps://cn.pornhub.com/albums很容易會被短暫封IP...
JavBangershttps://www.javbangers.com/albums/大圖放在頁面底部
multi.xnxx.comhttp://multi.xnxx.com/
色情圖片網https://www.photos18.com/
GavPorn相冊https://cav103.com/albums/
Buzzavhttps://www.buzzav.com/
Hentai Imagehttps://hentai-img.com/hentai-cosplays.com,porn-images-xxx.com
AnGirlzhttps://en.angirlz.com/同系列,bunnyxgirl.com,letsgirlz.com,en.bunnyxgirl.com,kawaiix.com
kawaiixpic.com,www.peachgirlz.com,peachgirlz.com,pantyxart.com
beautyxpic.com,cutexpic.com,assgirlz.com,en.kawaiix.com
en.kawaiixpic.com,en.peachgirlz.com,en.pantyxart.com,en.beautyxpic.com
cutexpic.com,cn.perfectxbody.com,cn.sexyqgirl.com,cn.bestxhips.com
cn.bestxass.com,cn.assgirlz.com
gogo人体艺术https://gogortrt.com/同系列,956n.com,48mp.com,6666rt.com,www.64ay.com
www.98ah.com,www.54aj.com,www.48gd.com,www.42jd.com
www.36ut.com,xixirt.org,www.23fe.com,www.02aj.com
www.139tu.com,gogo38.com,488xm.com

H漫類網站支持列表


「 點即展開查看 」
網站網址備註
E-Hentaihttps://e-hentai.org/作用在圖片清單頁
nhentaihttps://nhentai.net/作用在圖片清單頁
Hanime1https://hanime1.me/comics作用在圖片清單頁
Hanime1https://hanime1.me/comics作用在圖片清單頁
IMHentaihttp://imhentai.xxx/作用在閱讀頁
7mmtvhttps://7mmtv.sx/
H次元https://h-ciyuan.com/
H次元https://h-ciyuan.com/大圖在清單後面
淫漫画https://www.yinmh.com/鏡像站 www.yinmh.top www.yinmh.xyz
丽图·污漫画https://litu100.xyz/
Avbebehttps://avbebe.com/
ACG漫画网https://www.acgxmh.com/
紳士漫畫http://www.wnacg.org/作用在圖片清單頁
松鼠症倉庫https://ahri8.top/
177漫画http://www.177pica.com/www.177picyy.com
18禁漫http://www.18mh.cc/
Hitomi.lahttps://hitomi.la/
Orzqwqhttps://orzqwq.com/

漫畫類網站支持列表


「 點即展開查看 」
網站網址備註
嗨皮漫畫https://m.happymh.com/閱讀、展開目錄、自動點擊載入、漫畫鏈接新分頁打開,預設關閉
COLAMANHUAhttps://www.colamanhua.com/只有方向鍵左右點擊上一章下一章功能
8Comic無限動漫https://www.comicabc.com/支持手機版 m.comicbus.com
Mangabzhttps://www.mangabz.com/支持手機版
Xmanhuahttps://xmanhua.com/支持手機版
DM5https://www.dm5.com/支持手機版 m.dm5.com
極速https://hk.1kkk.com/支持手機版 m.1kkk.com
奇漫屋http://www.qiman59.com/支持手機版 m.qiman59.com
漫画星球http://www.mhxqiu2.com/
6漫画http://www.6mh67.com/支持手機版 m.6mh67.com
漫本http://www.manben.com/
哔哩哔哩https://manga.bilibili.com/支持手機版
动漫之家https://www.dmzj.com/支持手機版 m.dmzj.com
动漫之家2https://manhua.dmzj.com/
Manhuagui看漫画https://www.manhuagui.com/支持手機版 m.manhuagui.com
包子漫画https://www.baozimh.com/閱讀、展開目錄、漫畫鏈接新分頁打開,預設關閉
Komiichttps://komiic.com/有限制連線數,最多只能同時載5話
LINE WEBTOONhttps://www.webtoons.com/zh-hant/目錄聚集所有章節、閱讀
咚漫https://www.dongmanmanhua.cn/
動漫狂https://www.cartoonmad.com/支持手機版 www.cartoonmad.com/m/
動漫戲說https://comic.acgn.cc/
亲亲漫画http://www.acgud.com/支持手機版 m.acgud.com
古风漫画网https://www.gufengmh.com/支持手機版 m.gufengmh.com
漫画456http://www.manhua456.com/
90漫画http://www.90mh.com/
优酷漫画http://www.ykmh.com/
前未漫画https://www.qianmh.com/
漫画芯https://www.mhxin.com/
蔷薇漫画https://www.qwmanhua.com/
最漫画https://www.zuimh.com/"
爱米推漫画https://www.imitui.com/
下拉式漫画https://www.xlsmh.com/
漫画吧https://www.dmhua8.com/
漫画连https://www.100mhl.com/
来漫画http://www.laimanhua.net/
奇妙漫画https://www.qmiaomh.com/
漫客栈http://www.mkzhan.com/
漫画屋https://www.mhua5.com/www.manhw.com
爱国漫https://www.aiguoman.com/
新新漫画https://www.77mh.xyz/支持手機版 m.77mh.xyz
漫漫聚http://www.manmanju.com/
KuKu动漫https://manhua.ikukudm.com/
仙漫网https://www.xianmanwang.com/
漫画牛https://www.manhua666.com/
大树漫画https://www.dashumanhua.com/
GODA漫画https://godamanga.com/
包子漫畫https://baozimh.org/
漫畫屋https://mh5.tw/連線品質很差
七夕漫画http://www.qiximh2.com/
爱漫之家https://www.17fuman.com/
73漫画http://www.73mh.net/
733动漫https://www.733.so/
漫画160https://www.mh160.cc/
木马漫画https://www.omyschool.com/
砂之船动漫家https://www.szcdmj.com/
好漫6https://www.haoman6.com/
好漫8https://haoman8.com/
拷貝漫畫https://www.copymanga.site/需要手動滾動頁面顯示所有圖片後才能下載到全部圖片
二次元動漫https://www.2animx.com/
酷漫屋http://www.kumw7.com/
快看漫画https://www.kuaikanmanhua.com/
腾讯漫画https://ac.qq.com/
哔哩哔哩漫画https://manga.bilibili.com/