Я пытаюсь загрузить твиты из твиттера.Parsing Twitter JSON объект в Python
Для этого я использовал python и Tweepy. Хотя я новичок в API Python и Twitter.
Моего Python скрипт выглядит следующим образом: # USR/бен/питон
#import modules
import sys
import tweepy
import json
#global variables
consumer_key = ''
consumer_secret = ''
token_key = ''
token_secret = ''
#Main function
def main():
print sys.argv[0],'starts'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(token_key, token_secret)
print 'Connected to Twitter'
api = tweepy.API(auth)
if not api.test():
print 'Twitter API test failed'
print 'Experiment with cursor'
print 'Get search method returns json objects'
json_search = api.search(q="football")
#json.loads(json_search())
print json_search
#Standard boilerplate to call main function if this file runs
if __name__ == '__main__':
main()
Я получаю результат следующим образом:
[<tweepy.models.SearchResult object at 0x9a0934c>, <tweepy.models.SearchResult object at 0x9a0986c>, <tweepy.models.SearchResult object at 0x9a096ec>, <tweepy.models.SearchResult object at 0xb76d8ccc>, <tweepy.models.SearchResult object at 0x9a09ccc>, <tweepy.models.SearchResult object at 0x9a0974c>, <tweepy.models.SearchResult object at 0x9a0940c>, <tweepy.models.SearchResult object at 0x99fdfcc>, <tweepy.models.SearchResult object at 0x99fdfec>, <tweepy.models.SearchResult object at 0x9a08cec>, <tweepy.models.SearchResult object at 0x9a08f4c>, <tweepy.models.SearchResult object at 0x9a08eec>, <tweepy.models.SearchResult object at 0x9a08a4c>, <tweepy.models.SearchResult object at 0x9a08c0c>, <tweepy.models.SearchResult object at 0x9a08dcc>]
Теперь я запутался, как извлечь твиты из этого Информация? Я попытался использовать метод json.loads для этих данных. Но это дает мне ошибку, поскольку JSON ожидает строку или буфер. Пример кода будет высоко оценен. Спасибо заранее.
Нету это вызывает ошибку в последней tweepy AttributeError : Объект SearchResults не имеет атрибута 'text' – loretoparisi
@loretoparisi: внимательно прочитайте мой ответ *. Объект 'SearchResult' является * списком * статусов. Каждое состояние имеет атрибут '.text', сам список отсутствует. –
@loretoparisi: вот почему я * итерацию * по результатам. Здесь важна функция 'for result in api.search (..)'; каждый объект 'result' является статусом. Объект 'api.search()' является объектом «SearchResult» и напрямую не поддерживает доступ к атрибутам состояния. –