美味Twitter MasHUP;发现Twitter用户发布链接到你已经标记的URL,这样你就可以开始跟随它们了。

tastytweets的Python项目详细描述


概述

这是一个使用三个api的mashup:

其工作原理如下:

  1. 获取标记在Delicious上的URL列表(无论您指定哪个标记)
  2. 查询backtweets以查找已发布这些url链接的用户
  3. 返回这些用户的twitter用户名列表

如果需要,您可以:

  1. 要么只找到用户名;要么
  2. 自动开始跟踪你在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 只会选取标记为foobardolores的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__了解详细信息

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java泛型重写抽象方法并具有子类的返回类型   Java中的字符串反转字符,同时保留一些字符   java将系统时间与我获取它的时间进行比较   java解析ODATA URL以在准备entityset之前读取ID值   java中的有界通配符下界泛型即使在传递超类时也不会编译   c#Java的JVM和Java的内部工作方式有什么不同。NET的CLR?   java如何在windows7上指定JDK的版本?   Java:列出单个目录中的所有文件(1020000+)   java使用Logback和Lombok   安卓谷歌玩java。lang.NullPointerException   使用RSA的解密结果在普通Java和Android中有所不同   具有默认连接池的java Spring引导   java我如何在一个坏的测试环境中前进?