Кто может прокомментировать следующее:
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/'}
В чем разница ??
API Twitter нормализует URL-адреса, поэтому, когда вы передаете cnn.com, он автоматически преобразует его в http://cnn.com:
cnn.com
http://cnn.com
% curl 'http://urls.api.twitter.com/1/urls/count.json?url=foo' {"count":0,"url":"http://foo/"}
Несоответствие в показаниях, которые вы видели, могло быть временной ошибкой в Twitterсторона, например, подсчет количества до нормализации URL.
Поскольку инфраструктура Twitter в облаке, это может быть «ошибка» репликации данных. Не синхронизируется во всех узлах.