曾经的微博上有一位以画屎而著名的漫画家——孙渣,他的主要作品有《超脑洞》、《民工勇者》等,但是在一次微博扫黄打非(?)中,我们伟大的精神领袖孙主席不幸中枪,直至今日,孙渣这个名号在微博的搜索引擎中还是个搜不到任何信息的敏感词。随后孙渣在多个平台中流亡,目前在 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。
1
celeron533 2018-12-28 16:17:10 +08:00
我感觉你的 weibo 搬运账号也快被渣浪定向爆破了
|
2
pkookp8 2018-12-28 16:17:36 +08:00 via Android
公布不怕被 b 站工程师反爬嘛
|
3
Smilecc OP @celeron533 #1 孙主席搬运号都不知道都死了多少个了,主要还是图个乐子
|
4
encro 2018-12-29 08:51:03 +08:00
微博登录验证怎么过?
|
5
upbenoit 2018-12-29 09:36:06 +08:00
孙三查
|