Twitter API: в чем разница в следующих URL - PullRequest
9 голосов
/ 21 апреля 2011

Кто может прокомментировать следующее:

import json, urllib
url = "funnyfurniture.net/p/10/oops-chair/"
url2 = "http://funnyfurniture.net/p/10/oops-chair/"
tw_url = "http://urls.api.twitter.com/1/urls/count.json?url=%s" %url
tw_url2 = "http://urls.api.twitter.com/1/urls/count.json?url=%s" %url2
js2 = json.load(urllib.urlopen(tw_url))
js = json.load(urllib.urlopen(tw_url2))
print js2, js

Придает

{u'count': 0, u'url': u'http://funnyfurniture.net/p/10/oops-chair/'} {u'count': 1, u'url': u'http://funnyfurniture.net/p/10/oops-chair/'}

В чем разница ??

Ответы [ 2 ]

12 голосов
/ 13 мая 2011

API Twitter нормализует URL-адреса, поэтому, когда вы передаете cnn.com, он автоматически преобразует его в http://cnn.com:

% curl 'http://urls.api.twitter.com/1/urls/count.json?url=foo'
{"count":0,"url":"http://foo/"}

Несоответствие в показаниях, которые вы видели, могло быть временной ошибкой в ​​Twitterсторона, например, подсчет количества до нормализации URL.

3 голосов
/ 18 мая 2011

Поскольку инфраструктура Twitter в облаке, это может быть «ошибка» репликации данных. Не синхронизируется во всех узлах.

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