Twitter: Поиск в моих твитах и ​​получение идентификаторов пользователей, перекрестные ссылки с моими подписчиками? - PullRequest
2 голосов
/ 31 октября 2009

Во-первых, я участвую в конкурсе, где пользователи должны чирикать сообщение "только что вошел # cool -test, больше информации на 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 -test' и 'http://unique/url/239843' из элемента содержимого, а затем вставляю записи в локальную базу данных. , но прежде чем я действительно вставлю запись, мне также необходимо определить, является ли указанный пользователь подписчиком или нет, и поэтому мне нужен идентификатор пользователя для перекрестной ссылки с подписчиками:

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

Есть ли дополнительный параметр, который я пропускаю, чтобы я мог видеть идентификатор пользователя? Если нет, то единственный способ состоит в том, чтобы проанализировать URI twitter, поэтому возьмите имя пользователя после 'twitter.com/user' из элемента author и введите его в качестве параметра имени?

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

Я немного неуверен в себе, потому что не уверен, что имя экрана достоверно, поскольку оно может быть обновлено в будущем.

Мои первые вопросы об этом проекте (если вам нужна дополнительная информация): Tweet Contest logic (Twitter)

Ответы [ 2 ]

3 голосов
/ 31 октября 2009

Используйте формат json API поиска в Твиттере .

Конечно, user_ids из API поиска не совпадают с идентификаторами пользователей Twitter, которые используются везде. Это распространенная проблема.

Идентификаторы пользователя в API поиска отличаются от идентификаторов в REST API ( для двух API ). Этот дефект отслеживается Issue 214 . Это означает, что поля to_user_id и from_user_id отличаются от действительного идентификатора пользователя на Twitter.com. Приложения должны будут выполнять поиск по имени с помощью метода users / show , чтобы при необходимости получить правильный идентификатор пользователя.

1 голос
/ 31 октября 2009

Если вы используете API поиска и анализируете json, вы можете получить свойство from_user_id и, следовательно, его идентификатор пользователя

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...