AllInOneDownloader

Match and then run a proper script

目前为 2025-01-02 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name AllInOneDownloader
  3. // @namespace https://github.com/Timesient/manga-download-scripts
  4. // @version 5.4
  5. // @license GPL-3.0
  6. // @author Timesient
  7. // @description Match and then run a proper script
  8. // @icon https://timesient.github.io/favicon.ico
  9. // @homepageURL https://greasyfork.org/scripts/451839-allinonedownloader
  10. // @supportURL https://github.com/Timesient/manga-download-scripts/issues
  11. // @match https://www.alphapolis.co.jp/manga/official/*/*
  12. // @match https://booklive.jp/bviewer/*
  13. // @match https://viewer.bookwalker.jp/*/*/viewer.html*
  14. // @match https://viewer-subscription.bookwalker.jp/*/*/viewer.html*
  15. // @match https://pcreader.bookwalker.com.tw/*/*/viewer.html*
  16. // @match https://ciao.shogakukan.co.jp/*
  17. // @match https://www.cmoa.jp/bib/speedreader/*
  18. // @match https://comic-boost.com/viewer/viewer.html*
  19. // @match https://comic-days.com/*/*
  20. // @match https://shonenjumpplus.com/*/*
  21. // @match https://kuragebunch.com/*/*
  22. // @match https://www.sunday-webry.com/*/*
  23. // @match https://comicbushi-web.com/*/*
  24. // @match https://comic-growl.com/*/*
  25. // @match https://tonarinoyj.jp/*/*
  26. // @match https://comic-gardo.com/*/*
  27. // @match https://pocket.shonenmagazine.com/*/*
  28. // @match https://comic-zenon.com/*/*
  29. // @match https://comic-trail.com/*/*
  30. // @match https://comic-action.com/*/*
  31. // @match https://magcomi.com/*/*
  32. // @match https://viewer.heros-web.com/*/*
  33. // @match https://feelweb.jp/*/*
  34. // @match https://comicborder.com/*/*
  35. // @match https://comic-ogyaaa.com/*/*
  36. // @match https://comic-earthstar.com/*/*
  37. // @match https://viewer.comic-earthstar.jp/viewer.html*
  38. // @match https://comic-fuz.com/*
  39. // @match https://comici.jp/*/episodes/*
  40. // @match https://cdn.comici.jp/*/episodes/*
  41. // @match https://youngchampion.jp/episodes/*
  42. // @match https://younganimal.com/episodes/*
  43. // @match https://bigcomics.jp/episodes/*
  44. // @match https://comicride.jp/episodes/*
  45. // @match https://kansai.mag-garden.co.jp/episodes/*
  46. // @match https://championcross.jp/episodes/*
  47. // @match https://comic.j-nbooks.jp/episodes/*
  48. // @match https://www.comico.jp/*
  49. // @match https://www.comico.kr/*
  50. // @match https://www.pocketcomics.com/*
  51. // @match https://comic-ryu.jp/*/comic/*.html
  52. // @match https://comic-walker.com/*
  53. // @match https://www.corocoro.jp/*
  54. // @match https://cycomi.com/*
  55. // @match https://play.dlsite.com/*
  56. // @match https://book.dmm.com/*
  57. // @match https://drecom-media.jp/viewer/e/*
  58. // @match https://*.ebookrenta.com/sc/view_*
  59. // @match https://firecross.jp/reader/*
  60. // @match https://gaugau.futabanet.jp/list/work/*/episodes/*
  61. // @match https://www.ganganonline.com/*
  62. // @match https://ganma.jp/*
  63. // @match https://ichijin-plus.com/episodes/*
  64. // @match https://jumptoon.com/*
  65. // @match https://read.amazon.co.jp/manga/*
  66. // @match https://manga.line.me/*/viewer*
  67. // @match https://www.mangabox.me/reader/*/episodes/*
  68. // @match *://r-cbs.mangafactory.jp/*/*/*
  69. // @match https://mangagun.com/read-*
  70. // @match https://*.manga-meets.jp/comics/*
  71. // @match https://manga-park.com/title/*
  72. // @match https://manga.nicovideo.jp/watch/*
  73. // @match https://sp.manga.nicovideo.jp/watch/*
  74. // @match https://novema.jp/comic/serial/*/*/*
  75. // @match https://piccoma.com/web/viewer/*/*
  76. // @match https://comic.pixiv.net/*
  77. // @match https://www.comicnettai.com/*/viewer.html*
  78. // @match https://pash-up.jp/*/viewer.html*
  79. // @match https://rawdevart.art/*
  80. // @match https://rawkuma.com/*
  81. // @match https://*.papy.co.jp/sc/view_*
  82. // @match https://gammaplus.takeshobo.co.jp/_files/*
  83. // @match https://storia.takeshobo.co.jp/_files/*
  84. // @match https://webcomicgamma.takeshobo.co.jp/_files/*
  85. // @match https://comic-meteor.jp/ptdata/*
  86. // @match https://www.123hon.com/vw/*
  87. // @match https://www.comic-valkyrie.com/samplebook/*
  88. // @match https://comic-polaris.jp/ptdata/*
  89. // @match https://manga-mee.jp/trial_reading/*
  90. // @match https://digitalmargaret.jp/contents/*/*
  91. // @match https://televikun-super-hero-comics.com/*/*/*
  92. // @match https://to-corona-ex.com/episodes/*
  93. // @match https://ebook.tongli.com.tw/reader/*
  94. // @match https://urasunday.com/title/*
  95. // @match https://web-ace.jp/*/contents/*/episode/*
  96. // @match https://comic.webnewtype.com/contents/*/*
  97. // @match https://weloma.art/*/*/
  98. // @match https://yanmaga.jp/viewer/comics/*
  99. // @match https://yawaspi.com/*/comic/*
  100. // @match https://ynjn.jp/viewer/*
  101. // @match https://www.yomonga.com/*
  102. // @match https://zerosumonline.com/*
  103. // @require https://unpkg.com/axios@0.27.2/dist/axios.min.js
  104. // @require https://unpkg.com/jszip@3.7.1/dist/jszip.min.js
  105. // @require https://unpkg.com/file-saver@2.0.5/dist/FileSaver.min.js
  106. // @require https://unpkg.com/crypto-js@4.1.1/crypto-js.js
  107. // @require https://update.greasyfork.org/scripts/451810/1398192/ImageDownloaderLib.js
  108. // @require https://update.greasyfork.org/scripts/451811/1096709/PublusConfigDecoder.js
  109. // @require https://update.greasyfork.org/scripts/451812/1096723/PublusCoordsGenerator.js
  110. // @require https://update.greasyfork.org/scripts/451813/1128858/PublusNovelPage.js
  111. // @require https://update.greasyfork.org/scripts/451814/1159347/PublusPage.js
  112. // @require https://update.greasyfork.org/scripts/456423/1128886/SpeedReaderTools.js
  113. // @grant GM_info
  114. // @grant GM_xmlhttpRequest
  115. // @grant unsafeWindow
  116. // ==/UserScript==
  117.  
  118. (async function(axios, JSZip, saveAs, CryptoJS, ImageDownloader, PublusConfigDecoder, PublusCoordsGenerator, PublusNovelPage, PublusPage, SpeedReaderTools) {
  119. 'use strict';
  120. // map from host to script
  121. const scriptDict = {
  122. 'www.alphapolis.co.jp': 'https://update.greasyfork.org/scripts/451858/alphapolisdownloader.js',
  123. 'booklive.jp': 'https://update.greasyfork.org/scripts/452562/booklivedownloader.js',
  124. 'viewer.bookwalker.jp': 'https://update.greasyfork.org/scripts/451859/bookwalkerdownloader.js',
  125. 'viewer-subscription.bookwalker.jp': 'https://update.greasyfork.org/scripts/451859/bookwalkerdownloader.js',
  126. 'pcreader.bookwalker.com.tw': 'https://update.greasyfork.org/scripts/451859/bookwalkerdownloader.js',
  127. 'ciao.shogakukan.co.jp': 'https://update.greasyfork.org/scripts/518708/ciaoplusdownloader.js',
  128. 'www.cmoa.jp': 'https://update.greasyfork.org/scripts/456424/cmoadownloader.js',
  129. 'comic-boost.com': 'https://update.greasyfork.org/scripts/451860/comicboostdownloader.js',
  130. 'comic-days.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  131. 'shonenjumpplus.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  132. 'kuragebunch.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  133. 'www.sunday-webry.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  134. 'comicbushi-web.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  135. 'comic-growl.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  136. 'tonarinoyj.jp': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  137. 'comic-gardo.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  138. 'pocket.shonenmagazine.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  139. 'comic-zenon.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  140. 'comic-trail.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  141. 'comic-action.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  142. 'magcomi.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  143. 'viewer.heros-web.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  144. 'feelweb.jp': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  145. 'comicborder.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  146. 'comic-ogyaaa.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  147. 'comic-earthstar.com': 'https://update.greasyfork.org/scripts/451861/comicdaysdownloader.js',
  148. 'viewer.comic-earthstar.jp': 'https://update.greasyfork.org/scripts/451862/comicearthstardownloader.js',
  149. 'comic-fuz.com': 'https://update.greasyfork.org/scripts/451863/comicfuzdownloader.js',
  150. 'comici.jp': 'https://update.greasyfork.org/scripts/478339/comicidownloader.js',
  151. 'cdn.comici.jp': 'https://update.greasyfork.org/scripts/478339/comicidownloader.js',
  152. 'youngchampion.jp': 'https://update.greasyfork.org/scripts/463181/comiciviewerdownloader.js',
  153. 'younganimal.com': 'https://update.greasyfork.org/scripts/463181/comiciviewerdownloader.js',
  154. 'bigcomics.jp': 'https://update.greasyfork.org/scripts/463181/comiciviewerdownloader.js',
  155. 'comicride.jp': 'https://update.greasyfork.org/scripts/463181/comiciviewerdownloader.js',
  156. 'kansai.mag-garden.co.jp': 'https://update.greasyfork.org/scripts/463181/comiciviewerdownloader.js',
  157. 'championcross.jp': 'https://update.greasyfork.org/scripts/463181/comiciviewerdownloader.js',
  158. 'comic.j-nbooks.jp': 'https://update.greasyfork.org/scripts/463181/comiciviewerdownloader.js',
  159. 'www.comico.jp': 'https://update.greasyfork.org/scripts/451865/comicodownloader.js',
  160. 'www.comico.kr': 'https://update.greasyfork.org/scripts/451865/comicodownloader.js',
  161. 'www.pocketcomics.com': 'https://update.greasyfork.org/scripts/451865/comicodownloader.js',
  162. 'comic-ryu.jp': 'https://update.greasyfork.org/scripts/455399/comicryudownloader.js',
  163. 'comic-walker.com': 'https://update.greasyfork.org/scripts/451866/comicwalkerdownloader.js',
  164. 'www.corocoro.jp': 'https://update.greasyfork.org/scripts/513508/corocorodownloader.js',
  165. 'cycomi.com': 'https://update.greasyfork.org/scripts/467898/cycomidownloader.js',
  166. 'play.dlsite.com': 'https://update.greasyfork.org/scripts/485728/dlsitedownloader.js',
  167. 'book.dmm.com': 'https://update.greasyfork.org/scripts/451867/dmmdownloader.js',
  168. 'drecom-media.jp': 'https://update.greasyfork.org/scripts/513082/drecommangadownloader.js',
  169. 'firecross.jp': 'https://update.greasyfork.org/scripts/451868/firecrossdownloader.js',
  170. 'gaugau.futabanet.jp': 'https://update.greasyfork.org/scripts/478408/futabanetdownloader.js',
  171. 'www.ganganonline.com': 'https://update.greasyfork.org/scripts/455948/ganganonlinedownloader.js',
  172. 'ganma.jp': 'https://update.greasyfork.org/scripts/451869/ganmadownloader.js',
  173. 'ichijin-plus.com': 'https://update.greasyfork.org/scripts/455783/ichijinplusdownloader.js',
  174. 'jumptoon.com': 'https://update.greasyfork.org/scripts/497457/jumptoondownloader.js',
  175. 'read.amazon.co.jp': 'https://update.greasyfork.org/scripts/451870/kindlemangadownloader.js',
  176. 'manga.line.me': 'https://update.greasyfork.org/scripts/452814/linemangadownloader.js',
  177. 'www.mangabox.me': 'https://update.greasyfork.org/scripts/455860/mangaboxdownloader.js',
  178. 'r-cbs.mangafactory.jp': 'https://update.greasyfork.org/scripts/451873/mangafactorydownloader.js',
  179. 'mangagun.com': 'https://update.greasyfork.org/scripts/453154/mangagundownloader.js',
  180. 'manga-park.com': 'https://update.greasyfork.org/scripts/455861/mangaparkdownloader.js',
  181. 'manga.nicovideo.jp': 'https://update.greasyfork.org/scripts/451874/nicomangadownloader.js',
  182. 'sp.manga.nicovideo.jp': 'https://update.greasyfork.org/scripts/468131/nicomangaspdownloader.js',
  183. 'novema.jp': 'https://update.greasyfork.org/scripts/451875/novemadownloader.js',
  184. 'piccoma.com': 'https://update.greasyfork.org/scripts/451876/piccomadownloader.js',
  185. 'comic.pixiv.net': 'https://update.greasyfork.org/scripts/451877/pixivcomicdownloader.js',
  186. 'www.comicnettai.com': 'https://update.greasyfork.org/scripts/451878/publusdownloader.js',
  187. 'pash-up.jp': 'https://update.greasyfork.org/scripts/451878/publusdownloader.js',
  188. 'rawdevart.art': 'https://update.greasyfork.org/scripts/508861/rawdevartdownloader.js',
  189. 'rawkuma.com': 'https://update.greasyfork.org/scripts/468157/rawkumadownloader.js',
  190. 'gammaplus.takeshobo.co.jp': 'https://update.greasyfork.org/scripts/451879/speedbinbdownloader.js',
  191. 'storia.takeshobo.co.jp': 'https://update.greasyfork.org/scripts/451879/speedbinbdownloader.js',
  192. 'webcomicgamma.takeshobo.co.jp': 'https://update.greasyfork.org/scripts/451879/speedbinbdownloader.js',
  193. 'comic-meteor.jp': 'https://update.greasyfork.org/scripts/451879/speedbinbdownloader.js',
  194. 'www.123hon.com': 'https://update.greasyfork.org/scripts/451879/speedbinbdownloader.js',
  195. 'www.comic-valkyrie.com': 'https://update.greasyfork.org/scripts/451879/speedbinbdownloader.js',
  196. 'comic-polaris.jp': 'https://update.greasyfork.org/scripts/451879/speedbinbdownloader.js',
  197. 'manga-mee.jp': 'https://update.greasyfork.org/scripts/451879/speedbinbdownloader.js',
  198. 'digitalmargaret.jp': 'https://update.greasyfork.org/scripts/451879/speedbinbdownloader.js',
  199. 'televikun-super-hero-comics.com': 'https://update.greasyfork.org/scripts/451879/speedbinbdownloader.js',
  200. 'to-corona-ex.com': 'https://update.greasyfork.org/scripts/451880/tocoronaexdownloader.js',
  201. 'ebook.tongli.com.tw': 'https://update.greasyfork.org/scripts/490917/tonglidownloader.js',
  202. 'urasunday.com': 'https://update.greasyfork.org/scripts/451881/urasundaydownloader.js',
  203. 'web-ace.jp': 'https://update.greasyfork.org/scripts/451887/webacedownloader.js',
  204. 'comic.webnewtype.com': 'https://update.greasyfork.org/scripts/451882/webnewtypedownloader.js',
  205. 'weloma.art': 'https://update.greasyfork.org/scripts/451883/welomadownloader.js',
  206. 'yanmaga.jp': 'https://update.greasyfork.org/scripts/451884/yanmagadownloader.js',
  207. 'yawaspi.com': 'https://update.greasyfork.org/scripts/451885/yawaspidownloader.js',
  208. 'ynjn.jp': 'https://update.greasyfork.org/scripts/455206/ynjndownloader.js',
  209. 'www.yomonga.com': 'https://update.greasyfork.org/scripts/451886/yomongadownloader.js',
  210. 'zerosumonline.com': 'https://update.greasyfork.org/scripts/478375/zerosumonlinedownloader.js',
  211. }
  212.  
  213. // get and run the script
  214. GM_xmlhttpRequest({
  215. method: 'GET',
  216. url: scriptDict[window.location.host] || getOtherScript(),
  217. onload: res => eval(res.response)
  218. });
  219.  
  220. function getOtherScript() {
  221. if (window.location.host.endsWith('papy.co.jp')) return 'https://update.greasyfork.org/scripts/456364/rentadownloader.js';
  222. if (window.location.host.endsWith('ebookrenta.com')) return 'https://update.greasyfork.org/scripts/456365/ebookrentadownloader.js';
  223. if (window.location.host.endsWith('manga-meets.jp')) return 'https://update.greasyfork.org/scripts/491110/mangameetsdownloader.js';
  224. }
  225.  
  226. })(axios, JSZip, saveAs, CryptoJS, ImageDownloader, PublusConfigDecoder, PublusCoordsGenerator, PublusNovelPage, PublusPage, SpeedReaderTools);