Рассылка твиттеров с Python - PullRequest
4 голосов
/ 27 марта 2011

Я хотел знать, возможно ли это - я хочу использовать Python, чтобы ретвитить каждый твит, который отправляет человек. Если да, то как я могу это реализовать?

Ответы [ 4 ]

7 голосов
/ 27 марта 2011

К сожалению, python-twitter не еще поддерживает Twitter ретвит REST .

Вы должны будете сделать этот вызов самостоятельно (используя прямые вызовы api._FetchURL) или применить патч в выпуск 130 , чтобы добавить поддержку.

Вы 'лучше использовать tweepy ;прочитайте документацию API , есть удобный метод retweet(id) для ретвита.

Быстрый и грязный пример:

import tweepy
auth = tweepy.BasicAuthHandler("username", "password")
api = tweepy.API(auth)
for status in api.user_timeline('someuser'):
    api.retweet(status.id)

Это будет ретвитнуть последние 20 статусов изsomeuser.Вы захотите сделать еще несколько кодировок, чтобы предотвратить повторное повторение тех же сообщений при следующем запуске сценария.

Редактировать: Twitter больше не принимает аутентификацию BasicAuth, и вам придется использовать OAuthобмен аутентификацией для получения токена авторизации.Изменение приведенного выше примера на использование OAuth отвлечет от точки ретвита API, которую я пытался сделать, см. Подробное руководство по Tweepy OAuth .

3 голосов
/ 27 марта 2011

Можно ретвитить все, что подписаны на твиты. Вы также можете ретвитнуть все публичные твиты.

Используйте эту ссылку: https://github.com/joshthecoder/tweepy Вы узнаете, как это сделать очень просто.

1 голос
/ 21 июня 2014

Вот метод OAuth «Быстрый и грязный», имейте в виду, что для этого вам понадобится установить Tweepy.

import tweepy

api_key = 'your_key'
api_secret = 'your_secret_key'
access_token = 'your_token'
access_secret = 'your_secret_token'

auth = tweepy.OAuthHandler(api_key, api_secret)
auth.set_access_token(access_token, access_secret)

api = tweepy.API(auth)

for status in api.user_timeline('someuser'):
    api.retweet(status.id)
0 голосов
/ 09 мая 2013

Последняя версия python-twitter позволяет вам ретвитнуть с помощью команды

api.PostRetweet (tweet_id)

, где api - это зарегистрированный api, а tweet_id - идентификаторчирикать вы хотите ретвитнуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...