index.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>阅读3.0订阅源编辑器_V4.0</title>
  6. <link rel="icon" href="favicon.ico">
  7. <link rel="stylesheet" type="text/css" href="index.css"/>
  8. </head>
  9. <body>
  10. <div class="editor">
  11. <div class="setbox">
  12. <div>
  13. <a href="../index.html">←主页</a>
  14. <b>订阅源</b>
  15. </div>
  16. <div class="rules">
  17. <div><b>基本</b></div>
  18. <div>
  19. <div>源域名 :</div>
  20. <textarea rows="1" id="sourceUrl" class="base" title="sourceUrl"
  21. placeholder="<必填>通常填写网站主页,例: https://www.qidian.com"></textarea>
  22. </div>
  23. <div>
  24. <div>源名称 :</div>
  25. <textarea rows="1" id="sourceName" class="base" title="sourceName"
  26. placeholder="&lt;必填&gt;源名称"></textarea>
  27. </div>
  28. <div>
  29. <div>图标  :</div>
  30. <textarea rows="1" id="sourceIcon" class="base" title="sourceIcon"
  31. placeholder="&lt;选填&gt;图标"></textarea>
  32. </div>
  33. <div>
  34. <div>源分组 :</div>
  35. <textarea rows="1" id="sourceGroup" class="base" title="sourceGroup"
  36. placeholder="&lt;选填&gt;描述源的特征信息"></textarea>
  37. </div>
  38. <div>
  39. <div>源注释 :</div>
  40. <textarea rows="1" id="sourceComment" class="base" title="sourceComment"
  41. placeholder="&lt;选填&gt;描述源作者和状态"></textarea>
  42. </div>
  43. <div>
  44. <div>登录地址:</div>
  45. <textarea rows="1" id="loginUrl" class="base" title="loginUrl"
  46. placeholder="&lt;选填&gt;填写网站登录网址,仅在需要登录的源有用"></textarea>
  47. </div>
  48. <div>
  49. <div>登录界面:</div>
  50. <textarea rows="3" id="loginUi" class="base" title="loginUi"
  51. placeholder="&lt;选填&gt;自定义登录界面"></textarea>
  52. </div>
  53. <div>
  54. <div>登录检测:</div>
  55. <textarea rows="3" id="loginCheckJs" class="base" title="loginCheckJs"
  56. placeholder="&lt;选填&gt;登录检测js"></textarea>
  57. </div>
  58. <div>
  59. <div>并发率 :</div>
  60. <textarea rows="1" id="concurrentRate" class="base" title="concurrentRate"
  61. placeholder="&lt;选填&gt;并发率"></textarea>
  62. </div>
  63. <div>
  64. <div>请求头 :</div>
  65. <textarea rows="3" id="header" class="base" title="header"
  66. placeholder="&lt;选填&gt;客户端标识"></textarea>
  67. </div>
  68. <div>
  69. <div>分类地址:</div>
  70. <textarea rows="3" id="sortUrl" class="base" title="sortUrl"
  71. placeholder="&lt;选填&gt;例:&#10;名称1::网址(Url)1&#10;名称2::网址(Url)2&#10;..."></textarea>
  72. </div>
  73. <p></p>
  74. <div><b>列表规则</b></div>
  75. <div>
  76. <div>列表样式:</div>
  77. <textarea rows="1" id="articleStyle" class="base" title="articleStyle"
  78. placeholder="列表样式:0,1,2"></textarea>
  79. </div>
  80. <div>
  81. <div>列表规则:</div>
  82. <textarea rows="1" id="ruleArticles" class="base" title="ruleArticles"
  83. placeholder="列表规则 (规则结果为List&lt;Element&gt;)"></textarea>
  84. </div>
  85. <div>
  86. <div>标题规则:</div>
  87. <textarea rows="1" id="ruleTitle" class="base" title="ruleTitle"
  88. placeholder="选择节点书名 (规则结果为String)"></textarea>
  89. </div>
  90. <div>
  91. <div>时间规则:</div>
  92. <textarea rows="1" id="rulePubDate" class="base" title="rulePubDate"
  93. placeholder="发表时间 (规则结果为String)"></textarea>
  94. </div>
  95. <div>
  96. <div>翻页规则:</div>
  97. <textarea rows="1" id="ruleNextPage" class="base" title="ruleNextPage"
  98. placeholder="下一页链接 (规则结果为List&lt;String&gt;或String)"></textarea>
  99. </div>
  100. <p></p>
  101. <div><b>WebView规则</b></div>
  102. <div>
  103. <div>加载地址:</div>
  104. <textarea rows="1" id="loadWithBaseUrl" class="base" title="loadWithBaseUrl"
  105. placeholder="是否加载url (启用: true 关闭: false (可选,默认true))"></textarea>
  106. </div>
  107. <div>
  108. <div>启用JS :</div>
  109. <textarea rows="1" id="enableJs" class="base" title="enableJs"
  110. placeholder="是否启用Js (启用: true 关闭: false (可选,默认true))"></textarea>
  111. </div>
  112. <div>
  113. <div>描述规则:</div>
  114. <textarea rows="1" id="ruleDescription" class="base" title="ruleDescription"
  115. placeholder="rss内容 (规则结果为String)"></textarea>
  116. </div>
  117. <div>
  118. <div>图片地址:</div>
  119. <textarea rows="1" id="ruleImage" class="base" title="ruleImage"
  120. placeholder="图片rul规则 (规则结果为url)"></textarea>
  121. </div>
  122. <div>
  123. <div>原文链接:</div>
  124. <textarea rows="1" id="ruleLink" class="base" title="ruleLink"
  125. placeholder="原文链接规则 (规则结果为url)"></textarea>
  126. </div>
  127. <div>
  128. <div>内容规则:</div>
  129. <textarea rows="1" id="ruleContent" class="base" title="ruleContent"
  130. placeholder="内容规则 (规则结果为String)"></textarea>
  131. </div>
  132. <div>
  133. <div>内容样式:</div>
  134. <textarea rows="1" id="style" class="base" title="style"
  135. placeholder="内容样式 (css样式)"></textarea>
  136. </div>
  137. <p></p>
  138. <div><b>其它规则</b></div>
  139. <div>
  140. <div>启用  :</div>
  141. <textarea rows="1" id="enabled" class="base" title="enabled"
  142. placeholder="启用: true 关闭: false (可选,默认true)"></textarea>
  143. </div>
  144. <div>
  145. <div>排序编号:</div>
  146. <textarea rows="1" id="customOrder" class="base" title="customOrder"
  147. placeholder="整数: 0~N (可选,默认0) | 数字越小越靠前"></textarea>
  148. </div>
  149. <div>
  150. <div>单URL :</div>
  151. <textarea rows="1" id="singleUrl" class="base" title="singleUrl"
  152. placeholder="启用: true 关闭: false (可选,false)"></textarea>
  153. </div>
  154. </div>
  155. </div>
  156. <div class="menu">
  157. <svg class="button">
  158. <text x="50%" y="55%">⇈推送源</text>
  159. <rect id="push"></rect>
  160. </svg>
  161. <svg class="button">
  162. <text x="50%" y="55%">⇊拉取源</text>
  163. <rect id="pull"></rect>
  164. </svg>
  165. <svg class="button">
  166. <text x="50%" y="55%">⋘编辑源</text>
  167. <rect id="editor"></rect>
  168. </svg>
  169. <svg class="button">
  170. <text x="50%" y="55%">⋙生成源</text>
  171. <rect id="conver"></rect>
  172. </svg>
  173. <svg class="button">
  174. <text x="50%" y="55%">✗清空表单</text>
  175. <rect id="initial"></rect>
  176. </svg>
  177. <svg class="button">
  178. <text x="50%" y="55%">↶撤销操作</text>
  179. <rect id="undo"></rect>
  180. </svg>
  181. <svg class="button">
  182. <text x="50%" y="55%">↷重做操作</text>
  183. <rect id="redo"></rect>
  184. </svg>
  185. <svg class="button">
  186. <text x="50%" y="55%">⇏调试源</text>
  187. <rect id="debug"></rect>
  188. </svg>
  189. <svg class="button">
  190. <text x="50%" y="55%">✓保存源</text>
  191. <rect id="accept"></rect>
  192. </svg>
  193. </div>
  194. <div class="outbox">
  195. <div class="tabbox">
  196. <div class="tabtitle">
  197. <div name="编辑源" class="tab1 this">编辑源</div>
  198. <div name="调试源" class="tab2">调试源</div>
  199. <div name="源列表" class="tab3">源列表</div>
  200. <div name="帮助信息" class="tab4">帮助信息</div>
  201. </div>
  202. <div class="tabbody">
  203. <div class="tab1 this">
  204. <textarea class="context" id="RuleJsonString"
  205. placeholder="这里输出序列化的JSON数据,可直接导入'阅读'APP"></textarea>
  206. </div>
  207. <div class="tab2">
  208. <textarea class="context" id="DebugConsole" placeholder="这里用于输出调试信息"></textarea>
  209. </div>
  210. <div class="tab3">
  211. <input type="text" class="inputbox" id="Filter"
  212. placeholder="输入筛选关键词(源名称、源URL或源分组)后按回车筛选源">
  213. <div class="titlebar">
  214. <button id="Import">导入源文件</button>
  215. <button id="Export">导出源文件</button>
  216. <button id="Delete">删除选中源</button>
  217. <button id="ClrAll">清空列表</button>
  218. </div>
  219. <div class="context" id="RuleList"></div>
  220. </div>
  221. <div class="tab4">
  222. <div class="context link">
  223. <a target="_blank" href="https://alanskycn.gitee.io/teachme">源制作教程</a>
  224. <a target="_blank"
  225. href="https://zhuanlan.zhihu.com/p/29436838">Xpath基础教程</a>
  226. <a target="_blank"
  227. href="https://zhuanlan.zhihu.com/p/32187820">Xpath高级教程</a>
  228. <a target="_blank" href="https://www.w3cschool.cn/regex_rmjc">正则表达式教程</a>
  229. <a target="_blank" href="https://regexr.com">正则表达式在线验证工具</a>
  230. <div>^$()[]{}.?+*| 这些是Java正则特殊符号,匹配需转义
  231. <br>(?s) 前缀表示跨行解析
  232. <br>(?m) 前缀表示逐行匹配
  233. <br>(?i) 前缀表示忽略大小写
  234. </div>
  235. <a target="_blank" href="https://www.beta.browxy.com">代码在线运行工具</a>
  236. </div>
  237. </div>
  238. </div>
  239. </div>
  240. </div>
  241. </div>
  242. <script src="/assets/js/md5.js"></script>
  243. <script type="text/javascript" src="index.js"></script>
  244. </body>
  245. </html>