2014-03-14 2 views
2

Я пытаюсь программно перефразировать различные твиты с библиотекой python-twitter Python. Код выполняется без ошибок, но RT никогда не происходит. Вот код:Программный ретушинг с библиотекой твиттера Python

from twitter import Twitter, OAuth 

# my actual keys are here 
OAUTH_TOKEN = "" 
OAUTH_SECRET = "" 
CONSUMER_KEY = "" 
CONSUMER_SECRET = "" 

t = Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET, 
     CONSUMER_KEY, CONSUMER_SECRET)) 

result = t.statuses.retweets._id(_id=444320020122722304) 

print(result) 

Единственный выход - пустой список. Как я могу получить на самом деле RT твит?

+0

Какую библиотеку 'twitter' вы используете, и откуда взялся класс« OAuth »? –

+0

Я использую 'python-twitter'. –

ответ

2

Все ответы, представленные здесь, помогли найти окончательный код, который работает. Спасибо вам всем! Ниже приведен код, который работает с библиотекой python-twitter.

from twitter import Twitter, OAuth 

# my actual keys are here 
OAUTH_TOKEN = "" 
OAUTH_SECRET = "" 
CONSUMER_KEY = "" 
CONSUMER_SECRET = "" 

t = Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET, 
     CONSUMER_KEY, CONSUMER_SECRET)) 

result = t.statuses.retweet(id=444320020122722304) 

print(result) 
2

ответ с помощью tweepy:

import tweepy 

CONSUMER_KEY = '' 
CONSUMER_SECRET = '' 
ACCESS_KEY = '' 
ACCESS_SECRET = '' 

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) 
api = tweepy.API(auth) 
api.retweet(tweetID) # e.g. api.retweet(445959276855435264) 

# or for use from command line: 
# api.retweet(sys.argv[1]) 

надежда, что помогает? Я предполагаю, что мой ключ доступа и секрет эквивалентны вашего токен OAuth и секрет ..

1

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

Попробуйте использовать (из doc) def PostRetweet(self, original_id, trim_user=False)

1

Заканчивать функцию ретвит Twython под Core Interface здесь https://twython.readthedocs.org/en/latest/api.html и связанная с Twitter API https://dev.twitter.com/docs/api/1.1/post/statuses/retweet/%3Aid документов.

Также этот пост здесь Posting a retweet via twython gives 401 whereas I can easily access the timeline.

+0

Извините за короткий пост! Я нахожусь в ванной, по телефону и стараюсь держать ее подальше от воды! Лол! – gawbul