【问题标题】:Tweet Contest logic ( Twitter )推文竞赛逻辑(推特)
【发布时间】:2011-02-12 01:11:57
【问题描述】:

免责声明:我没有 Twitter API 经验也没有我用过推特 直到今天

我的任务是创建一个“推特竞赛” - 如果有人有 Twitter API 经验和/或过去做过这件事,我将不胜感激您提供的任何有用的提示。

因此,基本规则是,为了让用户参加比赛,该用户必须关注比赛的推特,并且必须转发特定消息,例如“刚刚参加 http://foo.com/contest 的比赛”。

问题:

    1234563 .有人可以推荐涵盖此内容的文档或页面吗?
  1. 我不确定是否应该将实际用户存储在本地 xml 文件中或依赖于查询 Twitter API,如果我存储它们,我将拥有用户的缓存本地副本...数据库会有点矫枉过正,如果我将它们存储在 xml 文件中会更好,对吧?

  2. 与#1 相关,当我解析所有推文的数据馈送时,我是否应该真正解析用户必须发布的确切消息,例如“刚刚参加比赛”,确切的字符串?或者有什么我可以使用的标记系统?

  3. 与#1相关,我必须确定用户是否是关注者,所以我无法确定通过解析条目/推文,我必须查询用户的id并获取统计信息来自他/她关注的人?

【问题讨论】:

  • 您似乎已经回答了所有自己的问题。哦,还有 apiwiki.twitter.com - 第一次点击谷歌。你做过任何调查吗?
  • @Kirk 既然可以花 2 分钟在这里提问、23 分钟吃三明治和 5 分钟阅读大量工时的经验总结,为什么还要花 30 分钟自己研究它已经做过的人?

标签: php xml twitter


【解决方案1】:

您可以搜索 URL,但最好的方法是使用 hashtag

just entered #supercoolcontest for http://foo.com/contest

您可以搜索包含所需竞赛 URL 或您可能想要的任何其他关键字的 #supercoolcontest 事件。这将确保用户在转推时不必精确到文本,并且还为人们提供了一种以可跟踪的一般方式谈论比赛的方式。

您可以使用search API 拉取所有带有主题标签的推文:

http://search.twitter.com/search.json?q=%23supercoolcontest

这可能是最有效的方法,因为您可以保证只提取您感兴趣的推文,而不是来自 n 个用户的 n 条推文,其中只有一小部分与您有关。

每次您抓取 API 供稿时(每 n 分钟),插入新的唯一用户。我会使用数据库——用一两张桌子站起来并不困难或费时。以后更容易查询。

要回答您的最后一个问题,您确实需要进行单独的 API 调用以确定给定用户是否关注另一个用户。

【讨论】:

    【解决方案2】:

    我知道这是一个老问题,可能不再与 meder 相关,但我想评论说,现在有另一种方法可以使用 Twitter 的 Streamming API http://dev.twitter.com/pages/streaming_api 解决这个问题,这种方法的优点是你是告诉 twitter 在生成时发送完成某些条件的所有推文。

    使用搜索 API,您需要一直在推特上轮询新推文,并且更有可能在搜索结果中丢失一些推文;同时,通过流 API,您可以保持与 twitter 的开放连接并在推文出现时对其进行处理,但 Twitter 不能保证您将获得所有符合条件的推文,但根据我的经验,风险要低得多。

    【讨论】:

      猜你喜欢
      • 2019-07-07
      • 1970-01-01
      • 2012-08-22
      • 2013-04-12
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多