Jinxin Novel ZhaoZe

下载黑沼泽俱乐部中的小说

2024-02-11 يوللانغان نەشرى. ئەڭ يېڭى نەشرىنى كۆرۈش.

بۇ قوليازمىنى بىۋاسىتە قاچىلاشقا بولمايدۇ. بۇ باشقا قوليازمىلارنىڭ ئىشلىتىشى ئۈچۈن تەمىنلەنگەن ئامبار بولۇپ، ئىشلىتىش ئۈچۈن مېتا كۆرسەتمىسىگە قىستۇرىدىغان كود: // @require https://update.sleazyfork.org/scripts/487102/1326078/Jinxin%20Novel%20ZhaoZe.js

  1. // ==UserScript==
  2. // @name Jinxin Novel ZhaoZe
  3. // @namespace https://gitee.com/jinxin11112/tampermonkey
  4. // @version 0.1.2
  5. // @description 下载黑沼泽俱乐部中的小说
  6. // @author jinxin
  7. // @match https://zhaoze.pro/*
  8. // @require https://update.greasyfork.org/scripts/460642/1326073/Jinxin%20Util%20Button.js
  9. // @require https://update.greasyfork.org/scripts/460643/1326074/Jinxin%20Util%20Download.js
  10. // @icon https://picdm.sunbangyan.cn/2024/02/11/afc94fe5ca129f37d1ce5d19370e77bb.jpeg
  11. // @grant none
  12. // @license MIT
  13. // ==/UserScript==
  14.  
  15. (function() {
  16. 'use strict';
  17.  
  18. const excludeTags = ['div', 'blockquote', 'fieldset', 'img']
  19.  
  20. function getMessage() {
  21. let messages = document.getElementsByClassName("entry-content")[0].children;
  22. let contentList = [];
  23. for (let message of messages) {
  24. let tagName = message.tagName;
  25. if (excludeTags.includes(tagName.toLowerCase())) continue;
  26. let content = message.innerHTML;
  27. if (content) {
  28. content = removeGarbled(content);
  29. contentList.push(content);
  30. contentList.push('\n\n')
  31. }
  32. }
  33. downloadFile(contentList, getTitle());
  34. }
  35.  
  36. function removeGarbled(str) {
  37. if (!str) return str;
  38. str = str.replace(/ /g, ' ')
  39. str = str.replace(/ – 黑沼泽俱乐部/g, '')
  40. return str;
  41. }
  42.  
  43. function getTitle() {
  44. let title = document.title;
  45. title = title.replace(' - 调教小说', '');
  46. title = title.replace('- 黑沼泽俱乐部', '');
  47. title = title.replace('-调教小说原创,翻译,转载', '');
  48. return title;
  49. }
  50.  
  51. window.onload = () => addDownloadButton(getMessage)
  52.  
  53. })();