前言这段时间在学习Python,写了第一个稍有实用价值的Python脚本小程序,发文以作纪念。实现多说评论邮件通知的功能:利用多说的API定时去检查后台数据从而检测是否有新评论的数据产生,有的话就发邮件到指定邮箱。之所以做这个是因为多说官方的方法一直尝试失败,可以戳这个:同步用户到多说实现文章被评论时的提醒功能,作者用户是导入了,但测试发现一直没反应;另外一个就是多说官方的通知不是及时的,一天一封吧,强迫症患者可能受不了。写的不好求轻喷。
撸码配置方便他人修改使用。123456789101112[email_info]email_host = 电子邮件主机,如:smtp.qq.com,注意你的邮箱是否开启了POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务from_address = 你要发送邮件的邮件地址password = 邮箱的登陆密码to_address = 你要接受邮件的地址[duoshuo_account]name = 多说的二级域名名, 如我的:rockosecret = 多说的秘钥,在后台的设置查看[period_time]period = 定时检查评论的时间(s)
Python代码代码比较简单,已加注释。用到多说的接口是这个,实时同步评论回本地数据库。需要注意的是在后台操作和文章有新评论时就会产生log的json数据返回,返回的数据可以去它的文档看一下,然后就找自己感兴趣的数据了,做为我们判断是否是文章有评论而不是自己在后台产生的是action这个字段,为create时就是我们要的。还有就是请求时的limit参数,文档上说默认是50,所以如果你没加使用了默认而你的log数>50时那就只能获取到50条了,不过是200时区请求是没有问题的。
阅读全文…