为孙渣而生——B 博至微博搬运机器人

2018-12-28 16:13:35 +08:00
 Smilecc

起因

曾经的微博上有一位以画屎而著名的漫画家——孙渣,他的主要作品有《超脑洞》、《民工勇者》等,但是在一次微博扫黄打非(?)中,我们伟大的精神领袖孙主席不幸中枪,直至今日,孙渣这个名号在微博的搜索引擎中还是个搜不到任何信息的敏感词。随后孙渣在多个平台中流亡,目前在 B 博( Bilibili 动态)中定居。

所以,我使用 TypeScript 开发了这个机器人,监听孙渣在 B 博的动态,如果有新动态发布,可以在 1 分钟内将其自动搬运至微博。

经过

刚开始,我查阅了新浪微博 API。但我发现,如果使用新浪的 API,不仅需要将应用提交审核,而且发布的微博有特殊要求,例如不能有 Tag,必须带上一个链接等。

随后,我想到萌娘百科的更新姬这个微博账户。这个账户所实现的功能,其实是当萌百站点上有新的被编辑的词条,就会将这个词条的相关图片和链接推送到微博上,这和我想实现的功能有一定的相似度。

随后我便发现,目前萌百娘的微博都是使用 HTML5 版的微博发送的。这样的思路启发了我,于是,我便基于 Firefox Headless 与 selenium-webdriver 实现了这个机器人。

后来,由于频繁请求 B 站的 API,我服务器的 IP 还被 B 站 block 了,于是我又加上了自动获取和切换 HTTP 代理的功能。

到目前,这个机械灵媒运行情况良好。

结果

Github: https://github.com/smilecc/weibo-porter

子小渣搬运 bot 的微博: https://weibo.com/6697757382

整个开发过程还是非常的有趣的,希望能给有类似需求的项目带来一定启发,欢迎 Star 和 PR。

3722 次点击
所在节点    分享创造
5 条回复
celeron533
2018-12-28 16:17:10 +08:00
我感觉你的 weibo 搬运账号也快被渣浪定向爆破了
pkookp8
2018-12-28 16:17:36 +08:00
公布不怕被 b 站工程师反爬嘛
Smilecc
2018-12-28 16:22:28 +08:00
@celeron533 #1 孙主席搬运号都不知道都死了多少个了,主要还是图个乐子
encro
2018-12-29 08:51:03 +08:00
微博登录验证怎么过?
upbenoit
2018-12-29 09:36:06 +08:00
孙三查

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

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

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

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

© 2021 V2EX