我开始尝试独立开发这条路,公开自己开发过程中遇到的问题和思考,最近在开发一款浏览器插件,主要功能是在多平台同步发布内容,计划支持的平台:微博、即刻和 twitter。
昨天完成了微博和即刻的自动发布,今天按计划完成 twitter 的发布,本来计划同样使用 JS 操作 DOM,模拟用户操作的方式实现,但是 twitter 的发布界面相对复杂一点,不是普通的 input 输入框,而且文字超长时,还需要分隔成多条输入,比较麻烦。
twitter 是有开放 API,相比国内的平台要开放的多,但是自己去对接也比较麻烦,我平时用到的一款第三方工具 Typefully,是一款 twitter 运营工具,有内容编辑、定时发布和分析统计的功能,这个工具提供了封装的 API,免费版就可以使用,对接也比较简单,直接 Http 请求就可以了。
但还是遇到了问题,还是 twitter 字数限制的问题,英文限制是 280 字,但是中文还是 140 字,Typefully 的 API 中有个参数可以自动分隔超长的段落,或者用 4 个换行来分隔段落,自动分隔应该是按英文的 280 字分隔的,导致中文超过 140 会出错,无法发布,还是要手动处理超长的部分。