【问题标题】:Twitter: Search my tweets and retrieve user ids, cross reference with my followers?Twitter:搜索我的推文并检索用户 ID,与我的关注者交叉引用?
【发布时间】:2010-12-11 19:46:29
【问题描述】:

首先,我正在参加一场比赛,用户必须在推特上发布一条消息“刚刚进入#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>

我基本上是在尝试搜索初始用户 ( me ) 的所有转推,并从内容元素中跟踪字符串“#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 )

【问题讨论】:

    标签: xml twitter


    【解决方案1】:

    使用Twitter search API的json格式。

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

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

    【讨论】:

    • 既然我无论如何都要依赖网名,你认为我不应该只关心用户ID而只依赖网名吗?
    • 其实我可能还得依赖用户ID,因为有关注者的页面只返回用户ID... ack.
    • 是的,是否需要查找真实的用户 ID 取决于您要做什么。这确实是搜索 API 中的一个大缺陷,并且已经存在太久了。
    【解决方案2】:

    如果您使用搜索 API 并解析 json,您可以获取 from_user_id 属性,从而获取他们的用户 ID

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

    【讨论】:

    • 啊,我应该检查一下那个的 json 版本,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 2017-10-23
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多