bbs-bot 是为 PTT 开发的机器人,修改 states 后可适用于其他 BBS 站点。基本的思路是利用 Telnet 实现 server 和 client 之间的持续沟通。在程序中,我们最常做的事情是等待,等待某个事件发生并给予适当的回应。bot 与操控者之间也是一个等待的过程,只有在 bot 空闲时才能发出下一个指令。对于 Telnet Commands/Options,爬虫的工作并不需要深入理解命令或选项的内容,判断页面时这些帮助不大,仅在调试时可以查看接收到的内容。因此,bbs-bot 仅解析出名称,过滤掉其他内容(例如 SB、SE 之间的内容)。在显示 Ansi 画面方面,幸好已经有人实现了相应的处理,bbs-bot 将 Command 和 Option 内容过滤后直接传送到终端。
暂无评论