使用Python发送Twitter转发

4 python twitter

我想知道这是否可行 - 我想用Python来转发一个人发出的每条推文.如果是,那么我该如何实现呢?

Mar*_*ers 7

不幸的是,蟒蛇,叽叽喳喳还不支持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)
Run Code Online (Sandbox Code Playgroud)

这将转发最后20个状态someuser.您希望进行更多编码,以防止它在下次运行脚本时再次转发相同的消息.

编辑:Twitter不再接受BasicAuth身份验证,您必须使用OAuth身份验证交换来获取授权令牌.更改上面的示例以使用OAuth会减损我尝试制作的转发API点,请参阅Tweepy OAuth教程以获取详尽的教程.