美味Twitter MasHUP;发现Twitter用户发布链接到你已经标记的URL,这样你就可以开始跟随它们了。
tastytweets的Python项目详细描述
概述
这是一个使用三个api的mashup:
其工作原理如下:
- 获取标记在Delicious上的URL列表(无论您指定哪个标记)
- 查询backtweets以查找已发布这些url链接的用户
- 返回这些用户的twitter用户名列表
如果需要,您可以:
- 要么只找到用户名;要么
- 自动开始跟踪你在twitter上找到的用户
如果你真的喜欢这个想法,你可以自动化脚本来检查新用户 每隔几个小时跟踪一次(可配置延迟)。
你可以找到对你感兴趣的网站感兴趣的人 在。如果你发现自动跟踪他们,他们正好跟踪你 好吧,谁知道呢,也许这个小包裹会让你出名;)
它有多有用取决于你标记的站点。有http://www.yahoo.com 在那里不太可能有很多有用的过滤器。有东西的时候 专家,比如说,http://tav.espians.com,可能会。
先决条件
- 您需要一个基于unix的计算机atm;这是由于python-crontab 我们用来安排任务的依赖关系。还有很多其他的方法 如果您想改进包并使其成为Windows,请安排任务 兼容,请go ahead;)
- 你需要Python
- 你需要一个Delicious帐户
- 您需要一个Backtweetsapi密钥
- 如果你想自动跟踪用户,你需要一个 Twitter帐户
用法
安装:
$ easy_install tastytweets
这将安装许多控制台脚本(它将把它们放在python放置 脚本)。要查找所有在您的 感兴趣:
$ ./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')。
例如,完全可选的up调用可能是[换行符标记为\]:
$ ./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
您应该注意两个实现细节。首先,推特 限制为每小时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__了解详细信息