怎么判断一个论坛有新帖子出现,然后帮忙顶贴呢?

2020-04-26 10:17:15 +08:00
 arcaitan
  1. 我的账号有发帖回帖权限
  2. 想让这个账号成为一个机器人,monitor 这个论坛发帖情况,有人发帖就立刻顶贴抢沙发

我的问题在于, 怎么实时判断的当前有新帖出现呢?

设想: sleep(5) //每隔 5s 去读取论坛当前页所有帖子,是不是太频繁了 判断当前页面所有帖子的发帖时间 if 发帖时间<当前时间-10s then 顶贴

2268 次点击
所在节点    问与答
23 条回复
d5
2020-04-26 10:25:50 +08:00
思路太复杂了,可以直接读头部状态码即可,404 代表该帖子还未发出。

老哥不会是打算和我抢第 xxxxxx 个帖子吧
arcaitan
2020-04-26 10:32:13 +08:00
@d5 不是这个意思,是比如一个论坛,假定每分钟大概会有 100 个帖子,我想帮忙顶一下没有人顶贴的帖子,给发帖人一点鼓励
wangxiaoaer
2020-04-26 10:45:28 +08:00
@arcaitan #2 你自己的思路就可以,笨归笨,但有效,不过需要考虑论坛会不会封你账号。
DGideas
2020-04-26 10:46:12 +08:00
最新主题

相当于首页的“全部”这个 tab 下的最新内容。

https://www.v2ex.com/api/topics/latest.json

Method: GET
Authentication: None
DGideas
2020-04-26 10:46:34 +08:00
我记得其他的论坛系统一般都有 API 或者 RSS 吧?
arcaitan
2020-04-26 10:52:19 +08:00
@wangxiaoaer 号倒不一定会封,IP 之前被封过,所以其实找到合理的间隔时间,备用几个 IP 切换就行。

我的问题其实就是,除了我说的这个很机械的隔几秒轮询,是不是有更高级的方法
vicalloy
2020-04-26 11:01:18 +08:00
这个得看网站提供哪些功能,以及网站的热度。

拿 V2EX 来说,你可以专爬第二页的帖子,如果帖子掉到第二页还没有任何回帖再顶。
这样爬虫的频率可以放到很低。
xiaoxinshiwo
2020-04-26 11:12:54 +08:00
楼上的已经说了,写个爬虫啊
mrgeneral
2020-04-26 11:31:42 +08:00
按照楼主的思路是网站运营人员?

那自家人直接用定时服务就能扫出来符合要求的帖子去顶帖。

如果不是自家人,那不就是爬虫抢沙发了吗?很大概率是广告机器人啊。
arcaitan
2020-04-26 13:15:43 +08:00
@mrgeneral 咦?那我用广告机器人这个关键字是不是可以找到相关解决方案。不是网站方,就是成员,想为论坛做点事,不是广告机器人,发广告会被禁用账号的
Yourshell
2020-04-26 13:20:04 +08:00
难以理解,如果有人在我管理的社区这么做我会封号的。
arcaitan
2020-04-26 14:17:53 +08:00
@Yourshell 以什么理由封号?假定我不是机器人,只是刚好一直在论坛上摸鱼,看到新帖就回呢?
Yourshell
2020-04-26 14:26:37 +08:00
@arcaitan 如果你的回复可以达到真人的效果、切合主题那当我没说,如果一个账户下大量与主题毫无关联的或如“顶帖”之类无意义的回复你作为管理者会放任吗?
zhouweiluan
2020-04-26 14:29:00 +08:00
@arcaitan 回什么呢?拿 V2 的氛围来说,不可能很多无人回复的贴子 1 楼都是一个「沙发|感谢发帖,帮顶一下|我也有同样疑问,等楼下一个解决办法」这样子的吧,大家都是有针对性的回复一个贴的内容,避免太水的回复出现。
——
不过我们之前管理过一个手机 ROM 社区论坛,为了踊跃鼓励大家发帖,都会在出现新帖的时候大量的针对性回复“我也有同样疑问,蹲一个方法”“太感谢楼主分享了,马了”之类。但是这种用在 V2 就不合适了。
yidinghe
2020-04-26 14:32:35 +08:00
1 、通过定时请求列表页面来收集新出现的帖子 ID ; 2 、定时访问这些帖子页面,如果长时间没有回帖就抢沙发帮顶一次。
arcaitan
2020-04-26 14:36:56 +08:00
@zhouweiluan 对。小众论坛,不是 v2,随便玩玩的,基本上管理员不会管非广告贴之外的其他回帖。
frantic
2020-04-26 17:23:52 +08:00
用 Huginn 试试
arcaitan
2020-04-26 17:39:07 +08:00
@frantic 看上去不错,谢谢
mercury233
2020-04-26 17:41:54 +08:00
没人的论坛上机器人或者回帖奖励机制=自寻死路
正常人会被恶心走的
arcaitan
2020-04-26 17:52:52 +08:00
@mercury233 想多了,不至于。因为首页更新太快,很多人发的贴都得到任何人的目光就沉了,所以想帮顶一下,让它在首页多待一轮

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/666170

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX