Próbuję znaleźć sposób, aby utworzyć ograniczenia w tweepii, aby poradzić sobie z pozostałymi limitami błędów wysyłanych przez API twitter. Używam następujący kod:Błąd limitu pozostałych wartości
limits = myapi.rate_limit_status()
remain_search_limits = limits['resources']['search']['/search/tweets']['remaining']
print remain_search_limits
print limits
Właściwie powyższe drukuje kod:
179
{u'rate_limit_context': {u'access_token': u'179927437-vtHojLnksgUD3FfnueTWVag62Kx5mvAA3uhX7qd7'}, u'resources': {u'account': {u'/account/verify_credentials': {u'reset': 1399886205, u'limit': 15, u'remaining': 0}, u'/account/settings': {u'reset': 1399886857, u'limit': 15, u'remaining': 15}}, u'blocks': {u'/blocks/list': {u'reset': 1399886857, u'limit': 15, u'remaining': 15}, u'/blocks/ids': {u'reset': 1399886857, u'limit': 15, u'remaining': 15}}, u'users': {u'/users/contributors': {u'reset': 1399886857, u'limit': 15, u'remaining': 15}, u'/users/lookup': {u'reset':
Upiorna problemem jest to, że za każdym razem, że mogę wydrukować remain_search_limits Dostaję 179 jako odpowiedź. Co powinienem użyć, aby się zemdleć, dopóki nie będę mógł ponownie pobrać danych ze Twittera?
My kod końcowy jest następujący:
limits = api.rate_limit_status()
remain_follower_limits = limits['resources']['followers']['/followers/ids'] ['remaining']
with open("ids.txt") as f:
content = f.readlines()
ids = []
for page in tweepy.Cursor(api.followers_ids, user_id="dankanter").pages():
while remain_follower_limits >4:
limits = api.rate_limit_status()
remain_follower_limits = limits['resources']['followers']['/followers/ids']['remaining']
ids.extend(page)
else:
time.sleep(60)
print ids
print len(ids)
Jednakże czasami jest stucks w limitach (wiersz = api.rate_limit_status) wewnątrz pętli while. W przypadku, gdy użytkownik ma miliony użytkowników, zwraca tylko podzbiór, który w rzeczywistości jest bardzo mały.
otrzymuję taką samą wartość, chyba zbyt .../aż położę wywołanie myapi.search, po czym niższa wartość jest zwracana. W tym wątku możesz znaleźć przydatne informacje: http://stackoverflow.com/questions/23653432/return-number-of-remaining-hits-tweepy – gumption
Ponieważ 'pozostały_wyszukiwania' reprezentuje _remaining_ wywołań, które możesz wywołać, możesz kontynuować wykonywanie dodatkowych połączeń wyszukiwania, o ile ta liczba jest większa od zera. – gumption
Próbuję zdobyć zwolenników użytkowników, hwat czy muszę zmienić, aby uzyskać rzeczywiste ograniczenia dla tej sprawy? –