zs0928 发表于 2021-4-4 23:20

有个需求想通过自己编写油猴脚本完成,望大佬指条明路

各位大佬好,目前有这样的需求:
某论坛回帖要求如下:
1. 同一个人每两次回帖需间隔至少三个人
2. 每次回帖内容不可重复。

我目前想法如下:
方案1(一劳永逸)
将回复内容提前准备在一个文档(或者源码)中
通过编写脚本,每25分钟自动刷新该贴,如果上次回帖后存在三人以上回帖,则再次回复,否则25分钟后再次检测
将整套代码部署在群晖上,设置定时任务自动运行

方案2 (半手动)
自己打开网页,通过编写油猴脚本,在首页设置按钮,按下后自动查询该贴,有三人以上回帖则自动回复。

想请问大佬们
1.方案1有可能实现么?大致的实现路径和技术栈是什么?
2.方案2已经有人实现了(没有代码),我想自己复现(其实也想学学怎么写油猴),请问大佬们有推荐的学习内容么?(论坛和B站都已经搜过了,教程非常简单,对于我这种没学过js的人有些生涩)

多谢🙏

涛之雨 发表于 2021-4-4 23:41

本帖最后由 涛之雨 于 2021-4-4 23:44 编辑

如果是长期稳定不大更新加购和系统的,推荐第一种。
可以通过抓包或是行为分析获取相关的参数,用云函数去定时执行。每次判断一下前面两个就ok了。

2。油猴的话目前没有看到完整的全面的教程。。。(官方貌似也没出完整的api/说明文档。反正我写油猴脚本的时候都是一边写一边查一遍借鉴别人写的代码的)
此外油猴的话一定一定一定要有js,HTML和css的基础,(指的是能清楚的知道各种常用语句,可以通过搜集资料,整合后完完成自己想要实现的功能,不用很复杂。至于实现的话那倒是无妨,毕竟不会可以查)

zs0928 发表于 2021-4-5 04:18

涛之雨 发表于 2021-4-4 23:41
如果是长期稳定不大更新加购和系统的,推荐第一种。
可以通过抓包或是行为分析获取相关的参数,用云函数去 ...

感谢大佬回复!
还想追问几个问题:
方案1:
抓包和行为分析哪种稍微简单些呢?抓包之前听说过Wireshark,这里也是用它么?

方案2
之前写selenium的时候对html还算懂个皮毛,对js和css几乎是0。不知道对于后两个,是否需要先在b站整体学一下,还是直接上手边写边查就可以了?

大兵马元帅 发表于 2021-4-5 05:29

什么论坛,发出来大家去看看

白如雪 发表于 2021-4-5 07:37

E语言就简单了 . 读取回帖数量.和上次对比.不超过3个.即返回.否则用填表取文件随机一行内容回帖.

涛之雨 发表于 2021-4-5 10:54

zs0928 发表于 2021-4-5 04:18
感谢大佬回复!
还想追问几个问题:
方案1:


一般用Chrome(或是其他浏览器)内置的network协议分析,小技巧比较多,用起来也比较方便。
配合下段点或是找到发送请求的位置也比较方便(如果有加密或校验的话,方便分析算法)
2最重要的是js,因为油猴插件的脚本基本上都是基于js的,css的话一般仅是锦上添花,比如我之前写的那个百度的两个油猴脚本,仅用js也可以实现,但是直接写css的话,只需要向屏蔽列表里添加css选择器就行

zs0928 发表于 2021-4-5 12:52

大兵马元帅 发表于 2021-4-5 05:29
什么论坛,发出来大家去看看

GGN。。一个pt站 需要回帖赚积分。。。

zs0928 发表于 2021-4-5 12:55

白如雪 发表于 2021-4-5 07:37
E语言就简单了 . 读取回帖数量.和上次对比.不超过3个.即返回.否则用填表取文件随机一行内容回帖.

之前从未接触过E语言。。
请问大佬说的这个实现方式是通过方案1还是2啊

zs0928 发表于 2021-4-5 12:57

涛之雨 发表于 2021-4-5 10:54
一般用Chrome(或是其他浏览器)内置的network协议分析,小技巧比较多,用起来也比较方便。
配合下段点 ...

感谢大佬指点!
在论坛和别处搜了搜云函数。。没发现nas能用的。。。目前打算粗略学一学JS 然后直接走方案2了

cube 发表于 2021-4-5 13:57

本帖最后由 cube 于 2021-4-5 14:01 编辑


方案1,没有地址,无法提供技术栈.
方案2,比较简单.懂一点点抓包.懂如何使用chrome单步调试.懂jq最好.
油猴通常会自带帮助文档链接,不过链接内容老旧,链接状态时好时坏.
新功能与实验性功能可以去油猴的issues中查阅.不过帮助文档中的内容就可以很好的解决你的需求了,无需新功能.
顺便给你个[工具包](https://wwe.lanzouj.com/iEysknoi51g
),油猴`require`引入,使用`let module = {...context}`引用,必需配合`@grant unsafeWindow`
页: [1] 2
查看完整版本: 有个需求想通过自己编写油猴脚本完成,望大佬指条明路