Есть ли способ получить доступ к исходным твитам из ответных твитов?

#twitterapi-python

Вопрос:

В настоящее время я работаю над проектом с использованием api twitter, и у меня есть набор ответных твитов, содержащих определенное слово. Есть ли способ получить доступ к исходным, т. е. основным твитам из этих ответных твитов?

Комментарии:

1. Пожалуйста, предоставьте более подробную информацию о вашем наборе данных

2. С помощью оператора filter: ответы я вытащил твиты с ответами, содержащие определенное слово из Twitter (например, слово «разработчик»). Я хочу проанализировать эти твиты, перейдя к исходным твитам из этих ответных твитов. Возможно ли что-то подобное ?

3. Хорошо, но что еще у вас есть о каждом твите? Я не уверен, что у вас есть только текстовое содержание каждого твита

4. Было бы полезно, если бы вы привели пример из своего набора данных

5. Для каждого твита у меня есть такая информация, как идентификатор, текстовое содержимое, created_at, имя экрана пользователя, местоположение пользователя, количество подписчиков пользователей.

Ответ №1:

Добро пожаловать в StackOverflow, серенайилдиз

Вы можете найти оригинальный твит из одного из его ответов, используя библиотеку tweepy:

 auth = tweepy.OAuthHandler(key, secret)
auth.set_access_token(token, token_secret)
api = tweepy.API(auth)

with open('tweets.csv','w') as f1:
    writer = csv.writer(f1)

    for reply_id in list_of_replies:
        reply_tweet = api.get_status(id=reply_id)
        original_tweet_id = reply_tweet.in_reply_to_status_id
        original_tweet = api.get_status(original_tweet_id )
        row = original_tweet.text
        writer.writerow(row)
 

Вот список атрибутов в объекте состояния, возвращаемых при вызове api.get_status :

  • created_at : Время публикации статуса.
  • идентификатор : Идентификатор статуса.
  • id_str : Идентификатор статуса в виде строки.
  • текст : Текст статуса.
  • сущности : Проанализированные сущности статуса, такие как хэштеги, URL-адреса и т.д.
  • источник : Источник статуса.
  • source_url : URL-адрес источника статуса.
  • in_reply_to_status_id : Идентификатор статуса, на который был получен ответ.
  • in_reply_to_status_id_str : Идентификатор статуса, на который дается ответ в виде строки.
  • in_reply_to_user_id : Идентификатор пользователя, которому был дан ответ.
  • in_reply_to_user_id_str : Идентификатор пользователя, на который дается ответ в виде строки.
  • in_reply_to_screen_name : Имя экрана пользователя, которому был дан ответ
  • пользователь : Объект пользователя плаката статуса.
  • гео : гео-объект статуса.
  • координаты : Координаты статуса.
  • место : Место статуса.
  • участники : Участники статуса.
  • is_quote_status : Указывает, является ли статус статусом в кавычках или нет.
  • retweet_count : Количество ретвитов статуса.
  • favorite_count : Количество лайков статуса.
  • избранное : Указывает, был ли статус выбран пользователем, прошедшим проверку подлинности, или нет.
  • ретвитнул : Указывает, был ли статус ретвитнут аутентифицированным пользователем или нет.
  • possibly_sensitive : Указывает, является ли состояние чувствительным или нет.
  • ланг : Язык статуса.

Комментарии:

1. спасибо, что сработало 🙂 только в последней строке будет original_tweet.text вместо tweet.text

2. Итак, есть ли у меня возможность получить доступ ко всем исходным твитам одновременно и сохранить их в csv-файле?

3. Да, я отредактировал код в соответствии с вашими критериями. Пожалуйста, поднимите голос и примите ответ, если мое решение полезно