Jinxin Novel Sis001

下载第一会所中的小说

Verzia zo dňa 20.02.2024. Pozri najnovšiu verziu.

Tento skript by nemal byť nainštalovaný priamo. Je to knižnica pre ďalšie skripty, ktorú by mali používať cez meta príkaz // @require https://update.sleazyfork.org/scripts/487798/1330396/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. let content = message.innerHTML;
  31. content = this.removeGarbled(content);
  32. contentList.push(content);
  33. }
  34. return contentList;
  35. }
  36.  
  37. removeGarbled(str) {
  38. if (!str) return str;
  39. str = str.replace(/ /g, ' ')
  40. str = str.replace(/<br>/g, '\n')
  41. return str;
  42. }
  43.  
  44. getTitle() {
  45. let title = document.title;
  46. title = title.replace(' - 文学作者区', '');
  47. title = title.replace(' - SiS001! Board', '');
  48. title = title.replace(' - [第一会所 关闭注册]', '');
  49. return title;
  50. }
  51. }