找回密码
 快速注册
搜索
查看: 162|回复: 4

《kuing网络撸题集》(2022~2023懒人版)免费下载

[复制链接]

730

主题

1万

回帖

9万

积分

积分
93623
QQ

显示全部楼层

kuing 发表于 2024-2-1 00:29 |阅读模式
下载链接:pan.baidu.com/s/14rf1cWGXjLT2OcMfGJx7JA?pwd=kkkk
提取码:kkkk

迟到了一个月,拖延症越来越严重了呢😌(其实内心一直有一个声音:整来干嘛?🤔


To 两年后的自己:
如果还继续整,就 12 月初弄吧,越后越冷你就越不想动。
另外别忘了从 2 月份开始浏览,这次已经帮你省了一个月咯😉

830

主题

4862

回帖

3万

积分

积分
36159

显示全部楼层

isee 发表于 2024-2-1 13:39
来了来了
isee=freeMaths@知乎

730

主题

1万

回帖

9万

积分

积分
93623
QQ

显示全部楼层

 楼主| kuing 发表于 2024-2-6 22:55
本帖最后由 kuing 于 2024-2-6 23:14 编辑 贴一下我用来将帖子保存为简洁样式的 PDF 所用的油猴脚本:

  1. // ==UserScript==
  2. // @name         悠闲3_保存PDF
  3. // @namespace    http://tampermonkey.net/
  4. // @version      2024-2-1
  5. // @description  自用
  6. // @author       kk
  7. // @match        https://kuing.cjhb.site/forum.php?mod=viewthread&tid=*
  8. // @grant        GM_addStyle
  9. // ==/UserScript==
  10. (function() {
  11. 'use strict';
  12.     GM_addStyle(`
  13. /*隐藏主体外的东东*/
  14. #hd,#toptb,#pt/*顶部、导航*/
  15. ,#pgt,#modmenu/*上方的回帖按钮与页码、管理按钮*/
  16. ,.cgb,#ft/*草稿本、底部*/
  17. ,.mlcls,#scrolltop/*目录、右边浮动小按钮*/
  18. ,.pgbtn/*下方的下一页(一整行那个)*/
  19. { display: none; }
  20. /*隐藏主体内的东东*/
  21. .pls,.plm/*作者信息(左边那整列)、签名栏及1楼收藏评分那栏*/
  22. ,#fj,#postlist .vwthd>.y/*电梯直达、右上方那个打印*/
  23. ,.authi .none,.authi:hover .none,.authi .show,.authi:hover .show/*1楼的倒序浏览|阅读模式*/
  24. ,img.authicn.vm/*会员icon*/
  25. ,div.psti > span > a/*点评删除按钮*/
  26. { display: none; }
  27. #ct { margin-top: 62px; min-height: unset; }/*主体与顶部距离、不设最小高度*/
  28. /*编辑等按钮以及点赞的处理(后面的 js 会进一步处理)*/
  29. .po.hin { display: none; }
  30. .authi em a:before {
  31.     font-family: dzicon;
  32.     color: #FF9C00;
  33. }
  34. .authi em a { margin-right:10px; float:left; }
  35. #recommend_add { margin-right:10px; }
  36. #recommendv_add { color:blue; }
  37. #recommend_add,.replyadd { background: #E6EDF2; border-radius: 4px; padding: 0 4px; }
  38. @media print {
  39.     .printnosee { visibility: hidden; }
  40.     .printnosee.cansee,.printnosee .cansee { visibility:initial; }
  41. }/*用 visibility 才能实现隐藏父级而显示某子元素(用 display:none 就不行),但是父级还会占位*/
  42. /*显示内 ID 及微调*/
  43. .neiid {
  44.     display: unset !important;
  45.     color: #429296;
  46.     font-weight: 700;
  47. }
  48. .wp { width:800px; }/*主体宽度*/
  49. .ad .plc { height: 6px; }/*楼层分界线高度*/
  50. .ptg.mbm.mtn { margin-top: 15px !important; }/*标签上方距离调小*/
  51. .tip { visibility: hidden; }/*附件信息(移到图上才出来那种)*/
  52. .authi .user_avatar { max-height: 36px; max-width: 36px; margin-top: -6px; }/*用 js 将头图移出来后的设置*/
  53. .modact, .modact a { line-height: unset !important; }
  54. .modact { height: unset; padding: 0; }/*主题分类减少空白*/
  55. /*标题栏相关*/
  56. #postlist .vwthd { padding-right: 20px !important; }/*原是80是因为那打印按钮*/
  57. #postlist .vwthd>span.xg1 { display: inline-block; }
  58. #postlist .vwthd>span.xg1>a { color: #369 !important; text-decoration: underline; }/*因改为“打开原网页(tid=...)”而改*/
  59. /*加尾注相关*/
  60. #postlist { margin-bottom:0; }
  61. #zhu { width: 800px; margin-top: 15px; }
  62. #zhu>span {
  63.     display: inline-block;
  64.     padding: 2px 20px;
  65.     background-color: #FFF4DD;
  66.     border-radius: 0 14px 14px 0;/*模仿点评*/
  67. }
  68. #zhu a { color: #369; text-decoration: underline; }
  69. #tas { position:fixed; top:62px; left:10px; width:calc(50% - 420px); min-width:130px; }
  70. #tas textarea { width:100%; box-sizing:border-box; word-break:break-all; }
  71. #tas details button { padding: 0 3px; }
  72. .dspin { display: inline; }
  73. .hideed { font-size: 12px; margin-left: 2px; color: #999; }/*折叠楼层后的显示*/
  74. /*大帖用:*/
  75. /*
  76. @media print {
  77.     tbody.printhides { display: initial; }
  78. }
  79. */
  80. `)
  81.     var thisurl = window.location.href;
  82.     var slink = "https://kuing.cjhb.site/forum.php?mod=viewthread&" + thisurl.match(/tid=\d+/);
  83.     //
  84.     //第2页起不显示标题、背景并将主体贴顶,第1页则将[复制链接]改为[打开原网页(tid=...)]
  85.     if (thisurl.match(/&page=[2-9]/)) {
  86.         GM_addStyle(`#postlist .vwthd { display: none; }
  87.                      body { background:none; }
  88.                      #ct { margin-top: 0; }
  89.                      `)
  90.         slink += thisurl.match(/&page=\d+/);
  91.     } else {
  92.         document.querySelector('#postlist .vwthd>span.xg1>a').innerHTML = "[打开原网页(" + thisurl.match(/tid=\d+/) + ")]";
  93.     }
  94.     //
  95.     //处理网页 title,它决定保存 PDF 时的文件名
  96.     var tit = document.getElementsByTagName("title")[0];
  97.     tit.innerHTML = tit.innerHTML
  98.     .replace(' 悠闲数学娱乐论坛(第3版) -  Powered by Discuz!','')
  99.     .replace('初等数学讨论 - ','')
  100.     .replace(/\\/g,'\')
  101.     .replace(/\//g,'/')
  102.     .replace(/:/g,':')
  103.     .replace(/\*/g,'*')
  104.     .replace(/\?/g,'?')
  105.     .replace(/"/g,'"')
  106.     .replace(/</g,'<')
  107.     .replace(/>/g,'>')
  108.     .replace(/\|/g,'|')
  109.     .replace(/~/g,'~')
  110.     ;
  111.     var url_tid = thisurl.match(/tid=\d+/);
  112.     var url_page = thisurl.match(/&page=\d+/) || '';
  113.     var flstr = document.querySelector("#postlist .vwthd h1.ts>a") ? document.querySelector("#postlist .vwthd h1.ts>a").innerHTML : '[无分类]';
  114.     tit.innerHTML = flstr + tit.innerHTML + url_tid + url_page;
  115.     //
  116.     var quotes = document.querySelectorAll('.quote');
  117.     for (let item of quotes) {
  118.         if(item.innerHTML.match('操作数据库失误导致由')) {
  119.             item.innerHTML = '此帖原文本已丢失';
  120.             item.style = "display: inline-block; padding: 5px 20px; border: 2px lightgray dashed; background: none;";
  121.         }
  122.     }
  123.     //
  124.     //折叠楼层、移动头像及编辑等按钮
  125.     var postlistdivs = document.querySelectorAll('#postlist>div[id^=post_]');
  126.     for (var i=0;i<postlistdivs.length;i++) {
  127.         var hide = document.createElement("a");
  128.         hide.href = "javascript:;";
  129.         hide.style = "float: right;";
  130.         hide.innerHTML = "折叠";
  131.         hide.classList.add('printhides');
  132.         hide.setAttribute("onclick",`document.querySelector('#${postlistdivs[i].id}>table').classList.add('dspn');
  133.             document.querySelector('#${postlistdivs[i].id}>span').classList.remove('dspn');
  134.             document.querySelector('#${postlistdivs[i].id}').classList.add('dspin');`);
  135.         var plc_pi = postlistdivs[i].querySelector('.plc .pi');
  136.         plc_pi.insertBefore(hide,plc_pi.childNodes[1]);
  137.         var hideed = document.createElement("span");
  138.         hideed.classList.add('dspn','hideed');
  139.         hideed.innerHTML = plc_pi.querySelector('strong>a').innerHTML + "已折叠";
  140.         hideed.setAttribute("onclick",`document.querySelector('#${postlistdivs[i].id}>table').classList.remove('dspn');
  141.             document.querySelector('#${postlistdivs[i].id}>span').classList.add('dspn');
  142.             document.querySelector('#${postlistdivs[i].id}').classList.remove('dspin');`);
  143.         postlistdivs[i].insertBefore(hideed,postlistdivs[i].childNodes[0]);
  144.         var u_a = postlistdivs[i].querySelector('.pls.cl.favatar .user_avatar');
  145.         if(u_a){
  146.             plc_pi.querySelector('.authi').insertBefore(u_a,plc_pi.querySelector('.authi').childNodes[0]);
  147.         }
  148.         var edts = postlistdivs[i].querySelector('.po.hin>.pob.cl>em');
  149.         edts.classList.add('y','printnosee');
  150.         plc_pi.querySelector('.authi').insertBefore(edts,plc_pi.querySelector('.authi').childNodes[0]);
  151.     }
  152.     //有点赞的才显示赞
  153.     var replyadds = document.querySelectorAll('.replyadd');
  154.     for (let item of replyadds) {
  155.         if(item.querySelector('span').innerHTML>0) {
  156.             item.classList.add('cansee');
  157.             item.href = "javascript:;";
  158.         }
  159.     }
  160.     if(document.querySelector('#recommend_add')){
  161.         var d_add = document.querySelector('#recommend_add');
  162.         if(document.querySelector('#recommendv_add').innerHTML>0){//注意多一个v,是数字
  163.             d_add.classList.add('y');
  164.             d_add.href = "javascript:;";
  165.             plcpi[0].querySelector('.authi').insertBefore(d_add,plcpi[0].querySelector('.authi').childNodes[0]);
  166.             //此 plcpi 为 zdy3pc.js 里定义的:var plcpi = document.querySelectorAll('.plc .pi');
  167.         }
  168.     }
  169.     //加尾注按钮
  170.     var zu = document.createElement("div");
  171.     zu.id = "zhu";
  172.     zu.classList.add('wp');
  173.     document.querySelector('body').appendChild(zu);
  174.     var ta = document.createElement("div");
  175.     ta.id = "tas";
  176.     ta.classList.add('printhides');
  177.     //下一行的 threadads 为 zdy3pc.js 里定义的:var threadads = document.querySelectorAll("tr.ad");
  178.     ta.innerHTML = `<button onclick="hidelou(${threadads.length-1});printto(threadads[${threadads.length-1}]);print()" style="width:100%;height:100px;">打印到底</button>
  179.     <details open><summary>加尾注</summary>
  180.     <button onclick="document.querySelector('#zhutext').innerHTML='上面的 GIF 动图在 PDF 里无法动起来,请前往原网页查看动图。';">GIF问题</button>
  181.     <button onclick="document.querySelector('#zhutext').innerHTML='为节省篇幅,原帖后面还有一些讨论我看不太懂就没有截上来,有兴趣的请看原网页。';">省略了后面</button>
  182.     <button onclick="document.querySelector('#zhutext').innerHTML='原帖其实还有不少内容,为节省篇幅,这里只截取了我感兴趣的部分,建议看原网页。';">只截取部分</button>
  183.     <button onclick="document.querySelector('#zhutext').innerHTML='# ~ # 在上一版撸题集里已有记载,所以折叠了,想看可前往原网页。';">省略了上一版</button>
  184.     <textarea id="zhutext" rows="4"></textarea>
  185.     <button onclick="document.querySelector('#zhu').innerHTML='<span>注:'+document.querySelector('#zhutext').value.replace(/原网页/g,'<a href=\\\'${slink}\\\'>原网页</a>')+'</span>';window.scrollTo(0, document.body.scrollHeight)">加入</button>
  186.     </details>
  187.     `;
  188.     document.querySelector('body').appendChild(ta);
  189. })();
复制代码


使用该油猴脚本后,进入帖子页,界面就会变得简洁。

点击左边的“打印到底”,就会弹出打印窗口,选择“另存为 PDF”保存即可,这是保存到当前页面的最后的,而那些“回复”、“编辑”之类的按钮并不会出现在 PDF 里。

如果想隐藏某些楼层,可先点楼层右上角的“折叠”再点打印。

如果只想打印 1~n 楼,则点击第 n 楼下的线条即可。

左边的输入框是用来添加尾注说明的,输入说明内容点下面的“加入”即可,也可以点击我预设的那几个按钮。

我之前就是这样去浏览这两年的帖子来保存我想要的 PDF,然后再分类合并起来的。

48

主题

992

回帖

1万

积分

积分
14981
QQ

显示全部楼层

Czhang271828 发表于 2024-2-18 15:01
本帖应当置顶? @kuing

点评

过段时间沉到很深也没有顶起时再说吧  发表于 2024-2-18 15:19

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 16:24

Powered by Discuz!

× 快速回复 返回顶部 返回列表