Twitter:搜索我的推文并检索用户ID,与我的粉丝交叉引用?

时间:2009-10-31 04:27:12

标签: xml twitter

首先,我正在进行一场比赛,用户必须发送一条消息“刚刚输入#cool-contest,http://unique/url/239843更多信息”,我基本上使用api进行搜索:

http://search.twitter.com/search.atom?q=%40twitterapi+OR+%40twitter

样本录入元素:

  <entry>
    <id>tag:search.twitter.com,2005:5266369259</id>
    <published>2009-10-29T19:03:56Z</published>
    <link type="text/html" href="http://twitter.com/mytweetsnl/statuses/5266369259" rel="alternate"/>
    <title>THE_REAL_SHAQ: Shaq-A-Claus is coming to town! Check out my &#8220;Join Shaq Give Back&#8221; challenge, coming.. http://bit.ly/1OVKHR</title>
    <content type="html">THE_REAL_SHAQ: &lt;b&gt;Shaq-A-Claus&lt;/b&gt; is coming to town! Check out my &#8220;Join Shaq Give Back&#8221; challenge, coming.. &lt;a href=&quot;http://bit.ly/1OVKHR&quot;&gt;http://bit.ly/1OVKHR&lt;/a&gt;</content>
    <updated>2009-10-29T19:03:56Z</updated>
    <link type="image/png" href="http://a3.twimg.com/profile_images/298078521/twitter_normal.gif" rel="image"/>
    <twitter:geo>
    </twitter:geo>
    <twitter:source>&lt;a href=&quot;http://twitterfeed.com&quot; rel=&quot;nofollow&quot;&gt;twitterfeed&lt;/a&gt;</twitter:source>
    <twitter:lang>en</twitter:lang>
    <author>
      <name>mytweetsnl (MyTweets.nl)</name>
      <uri>http://twitter.com/mytweetsnl</uri>
    </author>
  </entry>

我基本上试图搜索初始用户(我)的所有转推,并从内容元素跟踪字符串'#cool-contest'和'http://unique/url/239843',然后将条目插入本地数据库,但在我实际插入条目之前,我还需要确定所述用户是否是关注者,这就是为什么我需要用户ID与关注者交叉引用:

http://twitter.com/followers/ids.xml?screen_name=101010

我是否缺少一个额外的参数,所以我实际上可以看到用户ID?如果不是唯一的方法是解析twitter URI,那么从author元素的'twitter.com/user'之后获取用户名并将其作为名称参数提供?

http://twitter.com/followers/ids.xml?screen_name=mytweetsnl

我只是有点耐心,因为我不确定屏幕名称是否可靠,因为它可能会在将来更新。

我对此项目的初步问题(如果您想了解更多信息):Tweet Contest logic ( Twitter )

2 个答案:

答案 0 :(得分:3)

使用Twitter search API的json格式。

当然,搜索API中的user_ids与其他地方使用的Twitter用户ID不同。这是一个常见问题。

  

Search API中的用户ID与REST API(about the two APIs)中的用户ID不同。 Issue 214正在跟踪此缺陷。这意味着to_user_id和from_user_id字段与Twitter.com上的实际用户ID不同。应用程序必须使用users/show方法执行基于屏幕名称的查找,以便在必要时获取正确的用户ID。

答案 1 :(得分:1)

如果您使用搜索API并解析json,则可以获取from_user_id属性,因此可以获取其用户ID

http://search.twitter.com/search.json?q=google