Анализ проблем для определенных вещей, таких как созданный_текст, избранное_count и т. Д. С использованием tweepy - PullRequest
0 голосов
/ 12 июня 2019

В настоящее время я использую Twitter API для поиска твитов с помощью tweepy, и я пытаюсь проанализировать определенные части твита, такие как созданный, избранные, ретвиты, идентификатор пользователя, идентификатор и текст твита, но когда Я запускаю свой код, ничего не происходит?

До сих пор я был в состоянии получить данные из твиттера и поместить их в формат json, у меня есть текстовый файл с этими данными, поэтому при его вызове он должен перебирать этот файл и извлекать определенные элементы. за каждый твит.

Вот код того, что я пытаюсь предпринять, анализируя мудро.

filename = "clipboard2.txt"
jsonfile = open(filename, "r")
for line in jsonfile:
try:
    rows = json.loads(line.strip())
    if 'text' in rows:  # only messages contains 'text' field is a tweet
        print("rows"['id'])  # This is the tweet's id
        print(["rows"]['created_at'])  # when the tweet posted
        print(rows["rows"]['text']) # content of the tweet
        print(rows["rows"]['retweet_count'])
        print(rows["rows"]['favorite_count'])
        print["rows"]["user-id"]  # id of the user who posted the tweet
        print(rows["rows"]['user']['name'])  # name of the user, e.g. "Wei Xu"
        print(rows["rows"]['user']['screen_name'])
except:
    continue

Мой текстовый файл / код выглядит так: Текстовый файл

Кажется, что ошибки нет, поскольку она работает без ошибок, но я не слишком уверен, как обращаться с данными. Я думаю, что у меня есть «строки» в кавычках, потому что это первая строка файла json, и все, что следует за ним, хранится в массиве, правильно? Так что я хочу, чтобы он перебирал каждую часть массива с имеющимися у меня элементами и распечатывал каждый элемент твита, в котором они есть.

1 Ответ

0 голосов
/ 13 июня 2019

У меня работает следующий код.

ИМПОРТ НЕОБХОДИМЫХ ПАКЕТОВ

from tweet_parser.tweet import Tweet
from tweet_parser.tweet_parser_errors import NotATweetError

PARSE

filename = "tweet_data.txt"
jsonfile = open(filename, "r")
for line in jsonfile:    
    try:
        if not line.strip(): continue # skips the empty lines, if any
        tweet_dict = json.loads(line)
        tweet = Tweet(tweet_dict)
    except:
        pass
    if tweet.text != None:
        print(tweet.id)  # This is the tweet's id
        print(tweet.created_at_datetime)  # when the tweet posted
        print(tweet.text) # content of the tweet
        print(tweet.retweet_count)
        print(tweet.favorite_count)
        print(tweet.user_id)
        print(tweet.screen_name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...