Sleazy Fork is available in English.

Jinxin Novel Sis001

下载第一会所中的小说

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. }