本帖最后由 xmdhs 于 2020-8-26 17:22 编辑 
论坛最新帖子推送
我之前写过一个类似的软件,不过只让它能获取问答版的帖子,性能和内存占用我相信应该比我现在写的用户脚本要好的多。
那么之所以又写了这样一个的用户脚本,是因为本月的某个更新,导致问答版需要3级以上才能查看,且修复了”抢沙发“能看到无权访问的帖子的标题的 bug ,导致爬取问答版的帖子变的有点麻烦,让人填 cookie 感觉还是不大好。虽然还是找到办法解决了,但是我还是想写个脚本玩玩。
相比之前的软件,这次可以自定义爬取的间隔时间和爬取的版块。
使用
如标题所说,这是一个用户脚本,所以你可以参考这里安装。
点击安装
且需要安装前置的用户脚本,MCBBS Extender
自定义
打开你的管理用户脚本的插件,编辑我这个脚本。
复制代码
5000 是毫秒,也就是 5 秒,调太低可能会导致 403。


处配置想要推送的版块 fid
注意
论坛最新帖子推送
我之前写过一个类似的软件,不过只让它能获取问答版的帖子,性能和内存占用我相信应该比我现在写的用户脚本要好的多。
那么之所以又写了这样一个的用户脚本,是因为本月的某个更新,导致问答版需要3级以上才能查看,且修复了”抢沙发“能看到无权访问的帖子的标题的 bug ,导致爬取问答版的帖子变的有点麻烦,让人填 cookie 感觉还是不大好。虽然还是找到办法解决了,但是我还是想写个脚本玩玩。
相比之前的软件,这次可以自定义爬取的间隔时间和爬取的版块。
使用
如标题所说,这是一个用户脚本,所以你可以参考这里安装。
点击安装
且需要安装前置的用户脚本,MCBBS Extender
自定义
打开你的管理用户脚本的插件,编辑我这个脚本。
- //每次爬取之间的间隔时间
 
- var stime = 5000
5000 是毫秒,也就是 5 秒,调太低可能会导致 403。


处配置想要推送的版块 fid
注意
- 你需要打开至少一个 mcbbs 的页面才能收到推送。
- 你需要允许“通知”脚本才能发送通知。like
- 打开多个页面,只有一个页面的脚本会爬取新帖。
- 不安装 MCBBS Extender,脚本无法运行。
 
是大佬,我死了
假如之后能出一个让消息变成windows的通知的软件什么的就更好了
假如之后能出一个让消息变成windows的通知的软件什么的就更好了
響. 发表于 2020-8-25 00:08
是大佬,我死了
假如之后能出一个让消息变成windows的通知的软件什么的就更好了 ...
没明白你的意思。
这个是用浏览器的通知,windows 上应该就是 windows 的通知来着。
或者说想要自己发送 windows 的通知的话,某个面向对象的 Powershell 就能做到(
xmdhs 发表于 2020-8-25 00:13
没明白你的意思。
这个是用浏览器的通知,windows 上应该就是 windows 的通知来着。
啊这...我的意思是假如大佬能搞一个,类似于大佬您写的那个问答版新主题通知的那个软件,只不过是把问答版有新主题的 显示在桌面上的通知,换成(或者加一个)个人有新通知的 显示在桌面上的通知 就更好了
響. 发表于 2020-8-25 00:24
啊这...我的意思是假如大佬能搞一个,类似于大佬您写的那个问答版新主题通知的那个软件,只不过是把问答 ...
有人写了
https://www.mcbbs.net/thread-952104-1-7.html
xmdhs 发表于 2020-8-25 00:26
有人写了
https://www.mcbbs.net/thread-952104-1-7.html
这个我也在用,但是它的通知还是后台轮询,并且还是显示在泥潭这个页面上的,不是直接在右下角弹出通知的那种,所以还是得开页面来看都有什么通知,假如能直接在右下角弹出通知就更方便了(不过不知道有没有通知数量的api)
響. 发表于 2020-8-25 00:32
这个我也在用,但是它的通知还是后台轮询,并且还是显示在泥潭这个页面上的,不是直接在右下角弹出通知的 ...
你可能是没有给 mcbbs 通知权限。
实际效果就是右下角弹出通知才是。
现在貌似出现了个问题,即目标网址
https://www.mcbbs.net/api/mobile ... rumdisplay&fid=<fid>&filter=author&orderby=dateline
的对象已经是一个网页了,这导致这个脚本的
复制代码
无法执行(控制台报错Uncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data)
然后您写的
QandAGet —— 获取最新问答
可能也因此无法正常运行(报错:Getpost: invalid character '<' looking for beginning of value)
由于我不是很熟悉dz的架构,所以我尝试解决了一下无果。请问一下您能解决吗?
https://www.mcbbs.net/api/mobile ... rumdisplay&fid=<fid>&filter=author&orderby=dateline
的对象已经是一个网页了,这导致这个脚本的
- let ajson = await f.json();
无法执行(控制台报错Uncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data)
然后您写的
QandAGet —— 获取最新问答
可能也因此无法正常运行(报错:Getpost: invalid character '<' looking for beginning of value)
由于我不是很熟悉dz的架构,所以我尝试解决了一下无果。请问一下您能解决吗?
ABlueCat 发表于 2022-6-27 10:17
现在貌似出现了个问题,即目标网址
https://www.mcbbs.net/api/mobile/index.php?version=4&module=forumdi ...
网页版本还是在工作的,如果有需求的话还是去用网页版本吧
https://auto.xmdhs.top/imgs/getnewqa