AllInOneDownloader

Match and then run a proper script

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