#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. Да, я отредактировал код в соответствии с вашими критериями. Пожалуйста, поднимите голос и примите ответ, если мое решение полезно