Python: Obtenir des Tendances Twitter dans tweepy, et parser JSON
Ok, donc veuillez noter que ceci est mon premier post
Donc, je suis en train d'utiliser Python pour obtenir des Tendances Twitter, j'utilise python 2.7 et Tweepy.
Je voudrais quelque chose comme ceci (qui fonctionne):
#!/usr/bin/python
# -*- coding: utf-8 -*-
import tweepy
consumer_key = 'secret'
consumer_secret = 'secret'
access_token = 'secret'
access_token_secret = 'secret'
# OAuth process, using the keys and tokens
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
trends1 = api.trends_place(1)
print trends1
Qui donne une énorme chaîne JSON,
J'aimerais extraire chaque tendance, nom d'une variable, dans un format de chaîne str(trendsname)
idéalement.
Qui serait l'idéal, les noms des tendances de la sorte:
trendsname = str(trend1) + " " +str(trend2) + " "
et ainsi de suite pour chaque de la tendance noms.
Veuillez noter que je suis en train d'apprendre Python.
- Êtes-vous au courant de l'intégré dans
json
module et de sesjson.loads()
fonction? - Oui, j'étais au courant de ça, mais je suis pas sûr de savoir comment l'utiliser.
- Ok, dans ce cas, poster le contenu de
trends1
. Si elle est trop grande pour s'adapter ici, le coller dans un pastie. - Ok: pastie.org/8644855 je crois que je veux extraire les "
u'name': u'#PolandNeedsWWATour',
" de la valeur, par exemple, juste le "#PolandNeedsWWATour
" sur son propre, et de le faire pour chaque nom de tendance, si cela fait sens
Vous devez vous connecter pour publier un commentaire.
Il ressemble Tweepy désérialise le JSON pour vous. En tant que tel,
trends1
est juste une banale liste Python. Ceci étant le cas, vous pouvez simplement faire ce qui suit:Résultat:
trends1 = api.trends_place(1)
que vous avez dans votre question. Est-ce que vous demandez? (J'ai édité que dans ma réponse juste maintenant)Je pense que le code suivant fonctionne très bien aussi: