用Python发送twitter转发

用Python发送twitter转发,python,twitter,Python,Twitter,我想知道这是否可行——我想使用Python转发一个人发出的每一条推特。如果是,我该如何实施 你可以转发任何你关注的人的推文。你也可以转发所有的公共推文 使用此链接: 您将知道如何以一种非常简单的方式完成此操作。不幸的是,它还不支持Twitter 您必须自己直接调用(使用对api.\u FetchURL的直接调用)或应用补丁来添加支持 你最好使用它;阅读,这里有一个方便的retweet(id)转发方法 快速和肮脏的例子: import tweepy auth = tweepy.BasicAuthH

我想知道这是否可行——我想使用Python转发一个人发出的每一条推特。如果是,我该如何实施

你可以转发任何你关注的人的推文。你也可以转发所有的公共推文

使用此链接: 您将知道如何以一种非常简单的方式完成此操作。

不幸的是,它还不支持Twitter

您必须自己直接调用(使用对api.\u FetchURL的直接调用)或应用补丁来添加支持

你最好使用它;阅读,这里有一个方便的
retweet(id)
转发方法

快速和肮脏的例子:

import tweepy
auth = tweepy.BasicAuthHandler("username", "password")
api = tweepy.API(auth)
for status in api.user_timeline('someuser'):
    api.retweet(status.id)
这将从
someuser
转发最近20个状态。不过,您需要进行更多的编码,以防止它在下次运行脚本时再次转发这些相同的消息


编辑:Twitter不再接受BasicAuth身份验证,您必须使用OAuth身份验证交换来获取授权令牌。将上面的示例更改为使用OAuth将有损于我试图提出的retweet API点,请参阅,以获得详细的教程。

最新版本的python twitter允许您使用命令进行retweet

api.PostRetweet(推特id)

其中api是登录的api,tweet_id是您想要转发的tweet的id。

这里是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)

@Martijn-得到一个错误-
回溯(最近一次调用):文件“ret.py”,第7行,在api.user_timeline('shoverene'):文件“/usr/local/lib/python2.7/dist packages/tweepy-1.7.1-py2.7.egg/tweepy/binder.py”,第184行,在调用返回方法.execute()文件中“/usr/local/lib/python2.7/dist packages/tweepy-1.7.1-py2.7.egg/tweepy/binder.py”,第167行,在执行raise TweepError(error_msg,resp)tweepy.error.tweeperor:[{'message':'不支持基本身份验证','code':53}]
我说这是一个又快又脏的例子。:-)改用OAuth,要我更新这个例子吗?另外,你不必再关心再次转发同一条消息,只需处理异常:
TweepError:[{'code':327,'message':'你已经转发了这条推特。}]