2016-07-15 6 views
0

Ich habe den folgenden Code, der eine Liste von IDs für einen Benutzer Freunde auf Twitter bekommt. Diese IDs als dann in eine neu erstellte Liste übergeben, aber ich bin immer folgende Fehlermeldung:Twython 404 auf create_list_members Methode

Traceback (most recent call last): 
    File "twitter.py", line 34, in <module> 
    twitter.create_list_members(list_id=list_id, user_id=i) 
    File "/home/graingerkid/.local/lib/python2.7/site-packages/twython/endpoints.py", line 768, in create_list_members 
    return self.post('lists/members/create_all', params=params) 
    File "/home/graingerkid/.local/lib/python2.7/site-packages/twython/api.py", line 268, in post 
    return self.request(endpoint, 'POST', params=params, version=version) 
    File "/home/graingerkid/.local/lib/python2.7/site-packages/twython/api.py", line 258, in request 
    api_call=url) 
    File "/home/graingerkid/.local/lib/python2.7/site-packages/twython/api.py", line 194, in _request 
    retry_after=response.headers.get('X-Rate-Limit-Reset')) 
twython.exceptions.TwythonError: Twitter API returned a 404 (Not Found), Sorry, that page does not exist. 

ich Version mit twython-3.4.0

Mein Code ist:

# create list and return list id 
list_id = twitter.create_list(name=user)['id'] 

print list_id 

# get users following ids 
following_ids = twitter.get_friends_ids(screen_name=user)['ids'] 

print following_ids 

for i in chunks(following_ids, 100): 
    # add memebers to list - 100 at a time 
    twitter.create_list_members(list_id=list_id, user_id=i) 

Was bin ich falsch machen?

Antwort

1

Fügen Sie nach dem Erstellen der Liste eine Pause von einer Sekunde hinzu. Die Seite existiert nicht, weil die Liste noch nicht fertig erstellt wurde.

# create list and return list id 
list_id = twitter.create_list(name=user)['id'] 

print list_id 

time.sleep(1) # Sleep one second 

# get users following ids 
following_ids = twitter.get_friends_ids(screen_name=user)['ids'] 

print following_ids 

for i in chunks(following_ids, 100): 
    # add memebers to list - 100 at a time 
    twitter.create_list_members(list_id=list_id, user_id=i) 
Verwandte Themen