AllInOneDownloader

Match and then run a proper script

目前为 2022-10-01 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name AllInOneDownloader
  3. // @namespace AllInOne
  4. // @version 0.5
  5. // @description Match and then run a proper script
  6. // @homepage https://github.com/Timesient/manga-download-scripts
  7. // @author Timesient
  8. // @license GPL-3.0
  9. // @match https://www.alphapolis.co.jp/manga/official/*/*
  10. // @match https://viewer.bookwalker.jp/*/*/viewer.html*
  11. // @match https://viewer-subscription.bookwalker.jp/*/*/viewer.html*
  12. // @match https://comic-boost.com/viewer.html*
  13. // @match https://comic-days.com/*/*
  14. // @match https://shonenjumpplus.com/*/*
  15. // @match https://kuragebunch.com/*/*
  16. // @match https://www.sunday-webry.com/*/*
  17. // @match https://comicbushi-web.com/*/*
  18. // @match https://tonarinoyj.jp/*/*
  19. // @match https://comic-gardo.com/*/*
  20. // @match https://pocket.shonenmagazine.com/*/*
  21. // @match https://comic-zenon.com/*/*
  22. // @match https://comic-trail.com/*/*
  23. // @match https://comic-action.com/*/*
  24. // @match https://viewer.comic-earthstar.jp/viewer.html*
  25. // @match https://comic-fuz.com/*
  26. // @match https://www.comico.jp/*
  27. // @match https://www.comico.kr/*
  28. // @match https://www.pocketcomics.com/*
  29. // @match https://comic-walker.com/viewer/*
  30. // @match https://book.dmm.com/*
  31. // @match https://firecross.jp/reader/*
  32. // @match https://ganma.jp/*
  33. // @match https://read.amazon.co.jp/manga/*
  34. // @match https://kansai.mag-garden.co.jp/assets/files/*
  35. // @match https://mangacross.jp/*
  36. // @match *://r-cbs.mangafactory.jp/*/*/*
  37. // @match *://binb-cbs.mangafactory.jp/*/*/*
  38. // @match https://seiga.nicovideo.jp/watch/*
  39. // @match https://novema.jp/comic/serial/*/*/*
  40. // @match https://piccoma.com/web/viewer/*/*
  41. // @match https://comic.pixiv.net/*
  42. // @match https://www.comicnettai.com/*/viewer.html*
  43. // @match https://pash-up.jp/*/viewer.html*
  44. // @match https://gammaplus.takeshobo.co.jp/manga/*
  45. // @match https://storia.takeshobo.co.jp/_files/*
  46. // @match https://comic-meteor.jp/ptdata/*
  47. // @match https://www.123hon.com/vw/*
  48. // @match https://www.comic-valkyrie.com/samplebook/*
  49. // @match https://manga.zerosumonline.com/online/*
  50. // @match https://comic-polaris.jp/ptdata/*
  51. // @match https://manga-mee.jp/trial_reading/*
  52. // @match https://to-corona-ex.com/episodes/*
  53. // @match https://urasunday.com/title/*
  54. // @match https://comic.webnewtype.com/contents/*/*
  55. // @match https://weloma.art/*/*/
  56. // @match https://yanmaga.jp/comics/*/*
  57. // @match https://yawaspi.com/*/comic/*
  58. // @match https://www.yomonga.com/*
  59. // @match https://web-ace.jp/youngaceup/contents/*/episode/*
  60. // @require https://unpkg.com/axios@0.27.2/dist/axios.min.js
  61. // @require https://unpkg.com/jszip@3.7.1/dist/jszip.min.js
  62. // @require https://unpkg.com/file-saver@2.0.5/dist/FileSaver.min.js
  63. // @require https://unpkg.com/crypto-js@4.1.1/crypto-js.js
  64. // @require https://greasyfork.org/scripts/451810-imagedownloaderlib/code/ImageDownloaderLib.js?version=1096733
  65. // @require https://greasyfork.org/scripts/451811-publusconfigdecoder/code/PublusConfigDecoder.js?version=1096709
  66. // @require https://greasyfork.org/scripts/451812-publuscoordsgenerator/code/PublusCoordsGenerator.js?version=1096723
  67. // @require https://greasyfork.org/scripts/451813-publusnovelpage/code/PublusNovelPage.js?version=1096725
  68. // @require https://greasyfork.org/scripts/451814-publuspage/code/PublusPage.js?version=1096727
  69. // @grant GM_xmlhttpRequest
  70. // @grant window.onurlchange
  71. // @grant unsafeWindow
  72. // ==/UserScript==
  73.  
  74. (async function(axios, JSZip, saveAs, CryptoJS, ImageDownloader, PublusConfigDecoder, PublusCoordsGenerator, PublusNovelPage, PublusPage) {
  75. 'use strict';
  76. // map from host to script
  77. const scriptDict = {
  78. 'www.alphapolis.co.jp': 'https://greasyfork.org/zh-CN/scripts/451858-alphapolisdownloader/code/alphapolisdownloader.js',
  79. 'viewer.bookwalker.jp': 'https://greasyfork.org/zh-CN/scripts/451859-bookwalkerdownloader/code/bookwalkerdownloader.js',
  80. 'viewer-subscription.bookwalker.jp': 'https://greasyfork.org/zh-CN/scripts/451859-bookwalkerdownloader/code/bookwalkerdownloader.js',
  81. 'comic-boost.com': 'https://greasyfork.org/zh-CN/scripts/451860-comicboostdownloader/code/comicboostdownloader.js',
  82. 'comic-days.com': 'https://greasyfork.org/zh-CN/scripts/451861-comicdaysdownloader/code/comicdaysdownloader.js',
  83. 'shonenjumpplus.com': 'https://greasyfork.org/zh-CN/scripts/451861-comicdaysdownloader/code/comicdaysdownloader.js',
  84. 'kuragebunch.com': 'https://greasyfork.org/zh-CN/scripts/451861-comicdaysdownloader/code/comicdaysdownloader.js',
  85. 'www.sunday-webry.com': 'https://greasyfork.org/zh-CN/scripts/451861-comicdaysdownloader/code/comicdaysdownloader.js',
  86. 'comicbushi-web.com': 'https://greasyfork.org/zh-CN/scripts/451861-comicdaysdownloader/code/comicdaysdownloader.js',
  87. 'tonarinoyj.jp': 'https://greasyfork.org/zh-CN/scripts/451861-comicdaysdownloader/code/comicdaysdownloader.js',
  88. 'comic-gardo.com': 'https://greasyfork.org/zh-CN/scripts/451861-comicdaysdownloader/code/comicdaysdownloader.js',
  89. 'pocket.shonenmagazine.com': 'https://greasyfork.org/zh-CN/scripts/451861-comicdaysdownloader/code/comicdaysdownloader.js',
  90. 'comic-zenon.com': 'https://greasyfork.org/zh-CN/scripts/451861-comicdaysdownloader/code/comicdaysdownloader.js',
  91. 'comic-trail.com': 'https://greasyfork.org/zh-CN/scripts/451861-comicdaysdownloader/code/comicdaysdownloader.js',
  92. 'comic-action.com': 'https://greasyfork.org/zh-CN/scripts/451861-comicdaysdownloader/code/comicdaysdownloader.js',
  93. 'viewer.comic-earthstar.jp': 'https://greasyfork.org/zh-CN/scripts/451862-comicearthstardownloader/code/comicearthstardownloader.js',
  94. 'comic-fuz.com': 'https://greasyfork.org/zh-CN/scripts/451863-comicfuzdownloader/code/comicfuzdownloader.js',
  95. 'www.comico.jp': 'https://greasyfork.org/zh-CN/scripts/451865-comicodownloader/code/comicodownloader.js',
  96. 'www.comico.kr': 'https://greasyfork.org/zh-CN/scripts/451865-comicodownloader/code/comicodownloader.js',
  97. 'www.pocketcomics.com': 'https://greasyfork.org/zh-CN/scripts/451865-comicodownloader/code/comicodownloader.js',
  98. 'comic-walker.com': 'https://greasyfork.org/zh-CN/scripts/451866-comicwalkerdownloader/code/comicwalkerdownloader.js',
  99. 'book.dmm.com': 'https://greasyfork.org/zh-CN/scripts/451867-dmmdownloader/code/dmmdownloader.js',
  100. 'firecross.jp': 'https://greasyfork.org/zh-CN/scripts/451868-firecrossdownloader/code/firecrossdownloader.js',
  101. 'ganma.jp': 'https://greasyfork.org/zh-CN/scripts/451869-ganmadownloader/code/ganmadownloader.js',
  102. 'read.amazon.co.jp': 'https://greasyfork.org/zh-CN/scripts/451870-kindlemangadownloader/code/kindlemangadownloader.js',
  103. 'kansai.mag-garden.co.jp': 'https://greasyfork.org/zh-CN/scripts/451871-maggardendownloader/code/maggardendownloader.js',
  104. 'mangacross.jp': 'https://greasyfork.org/zh-CN/scripts/451872-mangacrossdownloader/code/mangacrossdownloader.js',
  105. 'r-cbs.mangafactory.jp': 'https://greasyfork.org/zh-CN/scripts/451873-mangafactorydownloader/code/mangafactorydownloader.js',
  106. 'binb-cbs.mangafactory.jp': 'https://greasyfork.org/zh-CN/scripts/451873-mangafactorydownloader/code/mangafactorydownloader.js',
  107. 'seiga.nicovideo.jp': 'https://greasyfork.org/zh-CN/scripts/451874-nicomangadownloader/code/nicomangadownloader.js',
  108. 'novema.jp': 'https://greasyfork.org/zh-CN/scripts/451875-novemadownloader/code/novemadownloader.js',
  109. 'piccoma.com': 'https://greasyfork.org/zh-CN/scripts/451876-piccomadownloader/code/piccomadownloader.js',
  110. 'comic.pixiv.net': 'https://greasyfork.org/zh-CN/scripts/451877-pixivcomicdownloader/code/pixivcomicdownloader.js',
  111. 'www.comicnettai.com': 'https://greasyfork.org/zh-CN/scripts/451878-publusdownloader/code/publusdownloader.js',
  112. 'pash-up.jp': 'https://greasyfork.org/zh-CN/scripts/451878-publusdownloader/code/publusdownloader.js',
  113. 'gammaplus.takeshobo.co.jp': 'https://greasyfork.org/zh-CN/scripts/451879-speedbinbdownloader/code/speedbinbdownloader.js',
  114. 'storia.takeshobo.co.jp': 'https://greasyfork.org/zh-CN/scripts/451879-speedbinbdownloader/code/speedbinbdownloader.js',
  115. 'comic-meteor.jp': 'https://greasyfork.org/zh-CN/scripts/451879-speedbinbdownloader/code/speedbinbdownloader.js',
  116. 'www.123hon.com': 'https://greasyfork.org/zh-CN/scripts/451879-speedbinbdownloader/code/speedbinbdownloader.js',
  117. 'www.comic-valkyrie.com': 'https://greasyfork.org/zh-CN/scripts/451879-speedbinbdownloader/code/speedbinbdownloader.js',
  118. 'manga.zerosumonline.com': 'https://greasyfork.org/zh-CN/scripts/451879-speedbinbdownloader/code/speedbinbdownloader.js',
  119. 'comic-polaris.jp': 'https://greasyfork.org/zh-CN/scripts/451879-speedbinbdownloader/code/speedbinbdownloader.js',
  120. 'manga-mee.jp': 'https://greasyfork.org/zh-CN/scripts/451879-speedbinbdownloader/code/speedbinbdownloader.js',
  121. 'to-corona-ex.com': 'https://greasyfork.org/zh-CN/scripts/451880-tocoronaexdownloader/code/tocoronaexdownloader.js',
  122. 'urasunday.com': 'https://greasyfork.org/zh-CN/scripts/451881-urasundaydownloader/code/urasundaydownloader.js',
  123. 'comic.webnewtype.com': 'https://greasyfork.org/zh-CN/scripts/451882-webnewtypedownloader/code/webnewtypedownloader.js',
  124. 'weloma.art': 'https://greasyfork.org/zh-CN/scripts/451883-welomadownloader/code/welomadownloader.js',
  125. 'yanmaga.jp': 'https://greasyfork.org/zh-CN/scripts/451884-yanmagadownloader/code/yanmagadownloader.js',
  126. 'yawaspi.com': 'https://greasyfork.org/zh-CN/scripts/451885-yawaspidownloader/code/yawaspidownloader.js',
  127. 'www.yomonga.com': 'https://greasyfork.org/zh-CN/scripts/451886-yomongadownloader/code/yomongadownloader.js',
  128. 'web-ace.jp': 'https://greasyfork.org/zh-CN/scripts/451887-youngaceupdownloader/code/youngaceupdownloader.js',
  129. }
  130.  
  131. // get and run the script
  132. GM_xmlhttpRequest({
  133. method: 'GET',
  134. url: scriptDict[window.location.host],
  135. onload: res => eval(res.response)
  136. });
  137.  
  138. })(axios, JSZip, saveAs, CryptoJS, ImageDownloader, PublusConfigDecoder, PublusCoordsGenerator, PublusNovelPage, PublusPage);