Comment puis-je récupérer tous les Tweets et attributs pour un utilisateur donné en utilisant Python?

Je suis tente de récupérer des données à partir de Twitter, à l'aide de Tweepy pour un nom d'utilisateur tapé sur la ligne de commande. Je suis désireux d'en extraire un peu de données sur l'état et l'utilisateur,de façon à venir avec les personnes suivantes:

Remarque que je suis l'importation de tous les modules requis ok et ont oauth touches + (juste pas inclus ici) et le nom de fichier est correct, vient d'être changé:

# define user to get tweets for. accepts input from user
user = tweepy.api.get_user(input("Please enter the twitter username: "))

# Display basic details for twitter user name
print (" ")
print ("Basic information for", user.name)
print ("Screen Name:", user.screen_name)
print ("Name: ", user.name)
print ("Twitter Unique ID: ", user.id)
print ("Account created at: ", user.created_at)

timeline = api.user_timeline(screen_name=user, include_rts=True, count=100)
    for tweet in timeline:
        print ("ID:", tweet.id)
        print ("User ID:", tweet.user.id)
        print ("Text:", tweet.text)
        print ("Created:", tweet.created_at)
        print ("Geo:", tweet.geo)
        print ("Contributors:", tweet.contributors)
        print ("Coordinates:", tweet.coordinates) 
        print ("Favorited:", tweet.favorited)
        print ("In reply to screen name:", tweet.in_reply_to_screen_name)
        print ("In reply to status ID:", tweet.in_reply_to_status_id)
        print ("In reply to status ID str:", tweet.in_reply_to_status_id_str)
        print ("In reply to user ID:", tweet.in_reply_to_user_id)
        print ("In reply to user ID str:", tweet.in_reply_to_user_id_str)
        print ("Place:", tweet.place)
        print ("Retweeted:", tweet.retweeted)
        print ("Retweet count:", tweet.retweet_count)
        print ("Source:", tweet.source)
        print ("Truncated:", tweet.truncated)

Je tiens finalement à itérer sur tous les d'un utilisateur twitter (jusqu'à 3200 limite). Premières choses d'abord. Jusqu'à présent mais j'ai deux problèmes, j'obtiens le message d'erreur suivantes concernant les retweets:

Please enter the twitter username: barackobamaTraceback (most recent call last):
  File " usertimeline.py", line 64, in <module>
    timeline = api.user_timeline(screen_name=user, count=100, page=1)
  File "C:\Python32\lib\site-packages\tweepy-1.4-py3.2.egg\tweepy\binder.py", line 153, in _call
    raise TweepError(error_msg)
tweepy.error.TweepError: Twitter error response: status code = 401
Traceback (most recent call last):
  File "usertimeline.py", line 42, in <module>
    user = tweepy.api.get_user(input("Please enter the twitter username: "))
  File "C:\Python32\lib\site-packages\tweepy-1.4-py3.2.egg\tweepy\binder.py", line 153, in _call
    raise TweepError(error_msg)
tweepy.error.TweepError: Twitter error response: status code = 404

En passant le nom de l'utilisateur comme une variable qui semble être un problème aussi:

Traceback (most recent call last):
  File " usertimleline.py", line 64, in <module>
    timeline = api.user_timeline(screen_name=user, count=100, page=1)
  File "C:\Python32\lib\site-packages\tweepy-1.4-py3.2.egg\tweepy\binder.py", line 153, in _call
    raise TweepError(error_msg)
tweepy.error.TweepError: Twitter error response: status code = 401

J'ai isolé ces deux erreurs, c'est à dire qu'ils ne travaillent pas ensemble.

Pardonnez mon ignorance, je ne suis pas trop chaud avec Twitter Api, mais je suis d'apprentissage assez rapidement. Tweepy de la documentation n'a vraiment sucer et j'ai fait des charges de la lecture tour sur le net, juste ne pouvez pas sembler obtenir ce fixe. Si je peux obtenir ce triées, je vais poster quelques documents.

Je sais comment faire pour transférer les données dans une base MySQL une fois extrait (il va le faire, plutôt que d'imprimer à l'écran) et le manipuler pour que je puisse faire des trucs avec elle, c'est juste se que je vais avoir des problèmes avec. Quelqu'un a une idée ou est-il une autre méthode que je devrait prendre en considération?

Toute aide vraiment apprécié. Cheers

EDIT:

La suite de @Eric Olson, la suggestion de ce matin; je n'ai la suite.

1) a Créé un tout nouveau jeu d'informations d'identification d'authentification Oauth pour tester.
2) code Copié à travers un nouveau script comme suit:

Oauth

consumer_key = "(removed)"
consumer_secret = "(removed)"
access_key="88394805-(removed)"
access_secret="(removed)"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api=tweepy.API(auth)



# confirm account being used for OAuth
print ("API NAME IS: ", api.me().name)
api.update_status("Using Tweepy from the command line")

La première fois que je lance le script, il fonctionne très bien et les mises à jour de mon statut et retourne le nom de l'API comme suit:

>>> 
API NAME IS:  Chris Howden

Puis, à partir de ce moment, je reçois ceci:

Traceback (most recent call last):
  File "C:/Users/Chris/Dropbox/Uni_2012-3/6CC995 - Independent Studies/Scripts/get Api name and update status.py", line 19, in <module>
    api.update_status("Using Tweepy frm the command line")
  File "C:\Python32\lib\site-packages\tweepy-1.4-py3.2.egg\tweepy\binder.py", line 153, in _call
    raise TweepError(error_msg)
tweepy.error.TweepError: Twitter error response: status code = 403

La seule raison que je vois pour en faire quelque chose de ce genre est qu'elle est le rejet généré le jeton d'accès. Je ne devrais pas avoir besoin de renouveler le jeton d'accès devrais-je?

source d'informationauteur chowden