Github
https://github.com/skofkyo/AutoPager/tree/main/CustomPictureDownload
2023/05/26
greasyfork說明已達字元上限,更多腳本說明,支持的網站列表將轉移至Github繼續進行更新。
======================================================================
提醒:
如果所在區域,ISP,或是不可抗力的因素而無法正常連接cdn.jsdelivr.net的依賴庫時
請自行修改腳本將所有cdn.jsdelivr.net替換成cdn.bootcdn.net
cdn.jsdelivr.net
https://cdn.jsdelivr.net/npm/[email protected]/dist/jszip.min.js
https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js
https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.umd.js
https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.css
https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/jquery.fancybox.min.js
https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/jquery.fancybox.min.css
cdn.bootcdn.net
https://cdn.bootcdn.net/ajax/libs/jszip/3.9.1/jszip.min.js
https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js
https://cdn.bootcdn.net/ajax/libs/fancyapps-ui/5.0.22/fancybox/fancybox.umd.js
https://cdn.bootcdn.net/ajax/libs/fancyapps-ui/5.0.22/fancybox/fancybox.css
https://cdn.bootcdn.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js
https://cdn.bootcdn.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css
2023/11/06
腳本1.6.0+版本使用Fancybox5.0.24後,暴力猴Violentmonkey會報錯。
在以下測試環境是正常的
FireFox 119.0 + Tampermonkey 4.19.0
Cent Browser 5.0.1002.354 + Tampermonkey 4.19.0
Chrome 119.0.6045.106 + Tampermonkey 4.19.0
Edge 119.0.2151.44 + Tampermonkey 4.19.0
Kiwi Browser 116.0.5845.240 + Tampermonkey 4.19.0
如果用戶堅持使用暴力猴Violentmonkey,腳本1.6.3+的版本只需用戶自己修改
// @require https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.umd.js
改成
// @require https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/jquery.fancybox.min.js
應該就能正常使用了,相當於用戶自己降低Fancybox的版本,Fancybox的css會自動注入3.5.7版。
2023/11/03
1.6.0開始Fancybox從3.5.7升級至5.0.24,部分網站依然調用3.5.7,網站如果有自帶LIGHTBOX之類的插件,則不調用腳本的Fancybox避免各種衝突,如有遇到FancyboxV5版圖片沒有置中錯位偏右請反饋。
2023/10/24
1.5.0開始改動太多,使用低於1.5.0的版本升級後,如遇到任何問題請先手動重置設定,如左下圖示不見了,快捷鍵沒有反應,切換顯示按鈕沒反應等等...
如果嚴重到連選項設定都叫不出來,按F12 > 主控台(Console) > 下方輸入框 > 輸入下面這行代碼,然後Enter,重新載入頁面。
localStorage.removeItem("FullPictureLoadOptions");
紳士漫畫wnacg,由於新增的Fancybox功能的緣故,新的元素結構導致可能會被擋廣告擴充套件的規則隱藏掉圖片,下拉閱讀頁需要加白名單網址(信任名單),腳本已隱藏廣告元素,或在該網站關閉Fancybox功能。
https://*wnacg.com/photos-index-aid-*.html
https://*wnacg.com/photos-slide-aid-*.html
https://*wnacg.com/photos-slist-aid-*.html
Fancybox功能在少部份網站上無效,有列了是不使用Fancybox的網站,如下。
XLUST.ORG、ACGN小鎮、最新韩漫网M、拷貝漫畫M
======================================================================
如有需要支持的站點可反饋,有空的話會嘗試幫寫規則加進腳本內置的規則庫裡,能力有限不保証一定寫的出來。
寫這個腳本的緣由是,想讓下載、複製鏈接不用做展開圖庫挑選圖片的動作,能自己決定要儲存的壓縮檔和資料夾名稱,網站沒有限制連接數的話能做到高速聚集所有圖片,還能添加一些我想要的輔助功能。
簡介:
聚圖!反對將一話一集一章一篇一部拆成好幾頁,一頁一張圖真XXX的有病,整頁用Lazy loading的話還能接受,透過選擇器圈選圖片或者自己寫函式,能聚集分頁的所有圖片到當前頁面裡,也能進行下載壓縮打包,如有NEXT能做到自動化下載,支援自定義規則方便重複使用,後續擴充規則更容易。
用戶寫的規則請自行另外備份,規則只會寫死在腳本裡不會線上規則化,腳本更新就會覆蓋規則。
關於自動下載:
當修改了腳本UI選項設定或快捷鍵[ Ctrl + . ]或腳本內的站點規則啟用了自動下載時,站點規則insertImg的自動插入圖片將無效,瀏覽器的下載設定需關閉下載前詢問儲存位置和設定好預設的下載路徑,全自動需要有NEXT做搭配,每個站點第一次啟用時需等待連續下載2~3次後,觸發瀏覽器詢問是否同意允許下載多個檔案,需同意後後續才能成功下載,並且讓分頁保持在前景運行不然壓縮進度會停住,可以開一個獨立視窗一個分頁用作下載用,最好的方式是拉兩個視窗一個佔1/3畫面掛下載一個佔3/2畫面瀏覽。
可用規則示例:
「 點擊展開查看 」
[{
name: "規則名稱",
enable: 0, //填0禁用此規則
icon: 0, //填0不顯示左下圖示
key: 0, //填0不綁定快捷鍵
reg: /www\.xxxxx\.com/, //正則表達式匹配網址
delay: 300, //延遲載入規則
include: "元素", //網頁必須包含的元素
exclude: "元素", //網頁要排除的元素
init: "code", //載入頁面後要執行的代碼
init: () => {
code
},
imgs: "#TheImg", //CSS選擇器
imgs: "//img[@id='TheImg']", //XPath選擇器
//IMG、DIV、A,3種元素會先判斷有沒有圖片網址放在dataset屬性,如果沒有IMG取src屬性,A取href屬性。
imgs: "js;code", //也可透過JS代碼自己創建Array,有時大圖是在A元素上需要透過xhr獲取或放在script或變量或透過api取得的json。
imgs: () => {
let arr = [];
…code;
return arr;
},
insertImg: ["元素", 1, time], //[清空此元素內容插入圖片, 0(手動)1(自動)2(自動Lazy loading模式)3(手動Lazy loading模式), 自動延遲時間(預設0)]。
insertImg: [
["元素", (插入在此元素) 0(裡面)1(之前) 2(之後), "要移除的元素"], 0(手動) 1(自動) 2(自動Lazy loading模式) 3(手動Lazy loading模式), 自動延遲時間(預設0)
],
go: 1, //insertImg配套選項,圖片插入在頁面偏下位置時,捲動至第一張大圖的位置。
customTitle: "return code", //自定義JS代碼生成壓縮檔和資料夾名稱,預設是使用當前網頁標題。
customTitle: () => {
return code
},
autoDownload: [1, time], //1載入頁面後立即開始下載,與next搭配可以實現全自動下載,time延遲幾秒後點擊下一頁(預設5)。
next: "//a[text()='下一章']", //設定下一頁元素綁定右方向鍵點擊下一頁。
next: () => {
…code;
return link
},
prev: "//a[text()='上一章']", //設定上一頁元素綁定左方向鍵點擊上一頁,填1則使用history.back();。
css: "css", //插入自訂樣式,基本上就是用來隱藏廣告用的。
autoClick: "元素", //載入頁面後點擊一次此元素,能簡單做到自動簽到、展開目錄、Show All
autoClick: ["元素", 1000], //元素,延遲毫秒時間(預設1000)
observerClick: "元素", //使用Intersection Observer API,元素進入可視範圍內才點擊
loadMore: "元素", //監聽scroll事件,滾至頁面底部時點擊元素,能簡單做到自動載入更多
openInNewTab: ".manga-cover>a:not([target=_blank])", //指定的A元素在新分頁開啟
topButton: true, //添加返回頂部按鈕
threading: 1, //有些網站限制連接數,下載連接數太大容易出錯,適當降低連接數。
fetch: 1, //使用Fetch API下載圖片,需要網站有支援CORS,如小黃書,4KHD
referer: "src", //下載圖片時傳遞的參照頁,預設是使用當前網址,"src"參照頁為圖片網址,也能自訂如"https://www.4khd.com/"或空""
category: "comic" //類別(非必須)
}, {
name: "規則2",
enable: 0,
icon: 0,
key: 0,
reg: /www\.xxxxx\.com/,
delay: 300,
include: "",
exclude: "",
init: "code",
init: () => {
code
},
imgs: "",
imgs: () => {
code
},
insertImg: ["", 0, time],
insertImg: [
["", 1, ""], 2, time
],
go: 1,
customTitle: "code",
customTitle: () => {
code
},
autoDownload: [1, time],
next: "",
next: () => {
code
},
prev: "",
css: "",
autoClick: "",
autoClick: ["", time],
observerClick: "",
loadMore: "",
openInNewTab: "",
topButton: true,
threading: 1,
fetch: 1,
referer: "src",
category: ""
}, {
name: "規則3",
…
}]
腳本的操作步驟方式
點擊圖示、確定,2步開始下載
右鍵點擊圖示複製圖片網址,如果規則設置了insertImg,按右鍵是先插入全部圖片,第二次按才是複製圖片網址。
中鍵點擊圖示匯出網址MediaURLs.txt文件
腳本有綁定按鍵
數字鍵 0 下載壓縮
數字鍵 1 複製圖片網址或手動模式的插入圖片
數字鍵 2 捲動至第一張大圖
數字鍵 3 一鍵下載
數字鍵 5 切換圖片顯示模式,原始模式和並排模式,
數字鍵 7 匯出網址MediaURLs.txt文件
數字鍵 - 減鍵圖片以10%為單位比例縮小,會記憶縮放比例
數字鍵 + 加鍵圖片以10%為單位比例放大,會記憶縮放比例
數字鍵 . 點鍵取消縮放恢復為自動
數字鍵 * 乘鍵顯示選項設定。
數字鍵 / 除鍵初始化當前網站的設定。
組合鍵 Ctrl + . 開始或取消自動下載,網站需有必要的相關規則。
按0、Enter,2步驟開始下載。
按1,複製圖片網址,如果設置了insertImg為手動,按1、Enter是插入圖片,第二次按是複製圖片網址。
按2,捲動至腳本插入的第一張大圖
按3,一鍵下載,跳過自定義標題的步驟。
PS:需重複獲取原始圖片元素的規則,按1無法複製圖片網址,需點擊頁面功能按鈕或選單按鈕的複製圖址
檢視模式
1.圖片置中模式
上方向鍵跳轉到目前的上一張圖、下方向鍵跳轉到目前的下一張圖
2.圖片並排模式
上方向鍵跳轉到目前的上一排圖、下方向鍵跳轉到目前的下一排圖
漫畫類當跳轉至最後一排後,繼續按下方向鍵會嘗試前往下一集。
所謂的目前是變量記憶的位置,並非當前瀏覽範圍的位置,滑鼠滾動變換位置不會改變變量。
按了上方向鍵和下方向鍵以外的鍵後會再從頭開始跳轉。
如果漫畫站的圖片並排後,圖片高度小於大於瀏覽範圍的高度,需要手動調整瀏覽器的縮放來適配達到最佳的觀看效果。
Chrome內建的縮放跨度太大,建議安裝縮放 for Google Chrome,可以以10%、5%來縮放
3.Fancybox模式
點擊腳本插入的圖片開啟Fancybox圖片燈箱展示功能
右和下方向鍵下一張圖(不會觸發前往下一頁),左和上方向鍵上一張圖(不會觸發前往上一頁),漫畫類和H漫設定欄位為2使用並排模式後請勿使用,因為閱讀順序是錯誤的,需先切換回原始模式。
4.分頁檢視模式
W鍵、A鍵、上左方向鍵跳轉到目前的上一張圖、S鍵、D鍵、下右方向鍵跳轉到目前的下一張圖
數字鍵 0 切換為預設模式自動排列
數字鍵 1 切換為單圖置中模式
數字鍵 2 切換為多圖並排模式
PS:網站如果有Content Security Policy (CSP)限制,將沒有切換模式、圖片跳轉、Fancybox功能,或者莫名其妙不能使用window.open(),將無法使用分頁檢視功能。
圖介
在頁面左下添加了一個圖片下載按鈕

點擊後會彈出確認窗輸入資料夾名稱

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

為了與東方永頁機共存不會造成衝突,也不需要兩邊開開關關的,整理了東方永頁機黑名單。
2023/10/21 20:40
https://github.com/skofkyo/AutoPager/blob/main/CustomPictureDownload/Blacklist.txt
老司機類內置規則支持列表
「 點擊展開查看 」
H漫類內置規則支持列表
「 點擊展開查看 」
漫畫類內置規則支持列表
漫畫類為了兼容我提交給東方永頁機的翻頁規則和自己寫的專用腳本,規則幾乎都是預設為關閉狀態。
如有需要請透過UI選項設定開啟,或幹脆修改腳本規則,也需要關閉東方永頁機或自己加黑名單,不然會衝突。
透過UI開啟當前漫畫站規則的步驟 > 瀏覽器右上角腳本管理器 > 圖片全載 > 設定 > UI > 勾選當前漫畫站點規則開關 > 保存設定
「 點擊展開查看 」
輔助類內置規則支持列表
「 點擊展開查看 」
網站 | 備註 |
---|
m.4khd.com | 自動跳轉 |
ouo.io | 自動跳轉 |
link1s.com | 自動跳轉 |
stfly.me | 半自動跳轉 |
www.mediafire.com | 自動下載 |
anonfiles.com | 自動下載 |
letsupload.cc | 自動下載 |
supjav.com | 立即顯示影片縮圖 |
提供了簡易的圖片清單式閱讀模式,和閱讀順序由右至左的漫畫閱讀模式。





