曾经的微博上有一位以画屎而著名的漫画家——孙渣,他的主要作品有《超脑洞》、《民工勇者》等,但是在一次微博扫黄打非(?)中,我们伟大的精神领袖孙主席不幸中枪,直至今日,孙渣这个名号在微博的搜索引擎中还是个搜不到任何信息的敏感词。随后孙渣在多个平台中流亡,目前在 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。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.