事情是这样的。
我原本是通过IFTTT把豆瓣读书记录发到twitter上的,见这篇文章:豆瓣收藏同步到twitter。就是先将豆瓣收藏分享到新浪微博,再过IFTTT的微博频道发布到twitter上,这样的好处是可以配上书籍封面大图。而直接用豆瓣收藏RSS作为IFTTT的触发源则只有小图,看起来不爽。
大概是今年7月起,新浪微博更改了接口协议,豆瓣读书到新浪微博的分享功能失效了。我向豆瓣投诉了几次,豆瓣都没解决,只是让我耐心等待。
有天我在网上瞎逛,看见一篇文章介绍python的feedparser模块,可以读取RSS内容。我想,既然有这工具,不如我自己写个应用,完成豆瓣同步功能。我再一搜,python还有个tweepy模块,可以操作twitter账号。我正好还有个搬瓦工VPS,目前只用来搭梯子,有点浪费呢。条件都具备,只差写程序了。
说起来,大学毕业之后就没碰过程序语言。不过据说python是最接近自然语言的程序语言,入门应该不难。所以,二十多年之后,我又开始学习计算机语言啦!于是我就买了一本书,发了一条推。
我们公司是下午五点半下班,为了避开高峰期,我一般是将近七点再回家,这样下班后有一点时间,每天看一点书,做一点练习。有时有事,有时出差,所以有一搭没一搭的看得慢,反正我也不急。这样过去两个月,书看到一半,学到“类”的时候,已经有一点糊涂。不过没关系,工具嘛,够用就好。觉得差不多了,就开始写程序。
程序其实很简单,就是调用feedparser模块读取我的豆瓣收藏RSS,截出书名、备注等内容,用个小花招把封面小图链接换成大图,调用tweepy模块写到twitter上。当然事先要到twitter上申请一个应用,我的应用名就叫“HelloWorld_douban”,哈哈。
然后把python代码放到VPS上,设定是每15分钟跑一次,不过在设置cron任务时出了问题,大概是环境变量设置不对,在cron里代码总是跑得不对。linux我不懂,网上搜了一圈,也不得要领。不过没关系,工具嘛,够用就好。用了个笨办法解决。这样就算大功告成了。
结果长这样:
于是我就print出了我的“hello world”啦。是为记。
相关资源:
网友评论