V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Smilecc
V2EX  ›  分享创造

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

  •  
  •   Smilecc · 2018-12-28 16:13:35 +08:00 · 3865 次点击
    这是一个创建于 2157 天前的主题,其中的信息可能已经有所发展或是发生改变。

    起因

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

    5 条回复    2018-12-29 09:36:06 +08:00
    celeron533
        1
    celeron533  
       2018-12-28 16:17:10 +08:00
    我感觉你的 weibo 搬运账号也快被渣浪定向爆破了
    pkookp8
        2
    pkookp8  
       2018-12-28 16:17:36 +08:00 via Android
    公布不怕被 b 站工程师反爬嘛
    Smilecc
        3
    Smilecc  
    OP
       2018-12-28 16:22:28 +08:00
    @celeron533 #1 孙主席搬运号都不知道都死了多少个了,主要还是图个乐子
    encro
        4
    encro  
       2018-12-29 08:51:03 +08:00
    微博登录验证怎么过?
    upbenoit
        5
    upbenoit  
       2018-12-29 09:36:06 +08:00
    孙三查
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1082 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 19:07 · PVG 03:07 · LAX 11:07 · JFK 14:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.