美味的Twitter混合体;找到发布您标记的链接的Twitter用户,您可以开始跟踪他们
项目描述
概述
这是一个使用三个API的混合体
它的工作原理如下
获取Delicious上标记的URL列表(无论指定了哪些标记)
查询Backtweets以找到发布这些URL链接的用户
返回这些用户Twitter用户名的列表
如果您想,您可以
或者只找到用户名;或者
自动开始关注您在Twitter上找到的用户
如果您非常喜欢这个想法,您可以自动化脚本以每几个小时检查一次新用户(延迟可配置)。
这个想法是您可以找到对您感兴趣网站感兴趣的人。如果您发现自动关注他们时他们也关注您,那么,谁知道呢,这个小小的包可能会让您出名 ;)
它的有用性将取决于您标记的网站。在其中有http://www.yahoo.com可能不会是一个很有用的过滤器。而有一个专门的东西,比如,http://tav.espians.com,可能会更有效。
先决条件
目前您需要一个基于Unix的计算机;这是由于我们使用的python-crontab依赖项,我们用它来安排任务。还有许多其他安排任务的方法,如果您想改进这个包并使其与Windows兼容,请继续 ;)
您需要Python
您需要一个Delicious账户
您需要一个Backtweets API密钥
如果您想自动关注用户,则需要一个Twitter账号
用法
安装它
$ easy_install tastytweets
这会安装多个控制台脚本(它会将它们放置在Python放置脚本的位置)。要查找所有在您感兴趣的URL上发布过推文的Twitter用户
$ ./path/to/bin/tastytweets-find [... options ...]
tastytweets-find是使用此包的最简单方法,尤其是如果您不喜欢自动化关注的方式。
查找并自动关注这些用户(在现实生活中关注您的Twitter账号,真的,除非您真的打算这样做!!)
$ ./path/to/bin/tastytweets-follow [... options ...]
自动化脚本(永久运行),每6小时检查一次新用户
$ ./path/to/bin/tastytweets-automate [... options ...] --follow-delay 6
所需的命令行选项根据您要执行的操作而有所不同。要查看所有选项,请使用-h选项运行其中一个脚本
$ ./path/to/bin/tastytweets-find -h
脚本默认在您的delicious账号中查找的标签是“follow”,但您可以使用-t选项传递任何标签,例如:-t foo bar dolores将仅收集带有标签foo、bar和dolores的URL(注意:它是累积的,类似于'foo' AND 'bar' AND 'dolores')。
例如,一个完整配置的调用可能是[行换行由\标记]
$ ./path/to/bin/tastytweets-automate -u TWITTER_USERNAME -p TWITTER_PASSWORD \ -k BACKTWEETS_KEY -d DELICIOUS_USER -t follow socialgraphing \ --follow-delay 6 --push-delay 5
您应该注意两个实现细节。首先,Twitter每小时限制100次请求,因此脚本还会使用目录队列在文件系统中存储要进行的请求,并添加一个cronjob(在队列满的情况下运行),每--push-delay分钟处理一个请求。默认为每5分钟。
其次,该包主要设计为自动化,因此它维护一个内部记录,记录上次检查发布的时间。如果您想手动使用./tastytweets-find或./tastytweets-follow脚本,您可能想要重置内部记录,以便获取所有帖子。
重置上次检查时间
$ ./path/to/bin/tastytweets-reset-status-id
要重置上次检查时间,重置队列,销毁任何挂起的请求,并删除任何安排的crontab作业
$ ./path/to/bin/tastytweets-reset-everything
要手动推送队列中的关注请求,请使用
$ ./path/to/bin/tastytweets-push
不过,您不需要这样做,因为tastytweets-follow会自动处理推送。
最后,您当然也可以直接从Python使用该包。有关详细信息,请参阅tastytweets.client.TastyTweeter.__doc__。