Jinxin Novel Sis001

下载第一会所中的小说

Устаревшая версия за 20.02.2024. Перейдите к последней версии.

Этот скрипт недоступен для установки пользователем. Он является библиотекой, которая подключается к другим скриптам мета-ключом // @require https://update.sleazyfork.org/scripts/487798/1330392/Jinxin%20Novel%20Sis001.js

  1. // ==UserScript==
  2. // @name Jinxin Novel Sis001
  3. // @namespace https://gitee.com/jinxin11112/tampermonkey
  4. // @version 0.1.2
  5. // @description 下载第一会所中的小说
  6. // @author jinxin
  7. // @match https://www.sis001.com/*
  8. // @grant none
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. class Sis001 {
  13. 'use strict';
  14.  
  15. getContent() {
  16. let contentList = [];
  17. let main = document.getElementsByName('modactions')[0];
  18. if (main) {
  19. let messages = main.getElementsByClassName('mainbox viewthread');
  20. for (let message of messages) {
  21. let content = message.getElementsByClassName('t_msgfont noSelect')[0].innerHTML;
  22. if (content) {
  23. content = this.removeGarbled(content);
  24. contentList.push(content);
  25. contentList.push('\n\n')
  26. }
  27. }
  28. } else {
  29. let message = document.getElementsByClassName('message')[0];
  30. contentList.push(message.innerHTML);
  31. }
  32. return contentList;
  33. }
  34.  
  35. removeGarbled(str) {
  36. if (!str) return str;
  37. str = str.replace(/ /g, ' ')
  38. str = str.replace(/<br>/g, '\n')
  39. return str;
  40. }
  41.  
  42. getTitle() {
  43. let title = document.title;
  44. title = title.replace(' - 文学作者区', '');
  45. title = title.replace(' - SiS001! Board', '');
  46. title = title.replace(' - [第一会所 关闭注册]', '');
  47. return title;
  48. }
  49. }