PythonTweepy的设置
我是Python新手,所以这个问题是为了找到一个正确的方向。我想做的是编写一个应用程序,自动回复发送到我的Twitter句柄的查询。我用Tweepy来做这个。我的步骤如下:PythonTweepy的设置,python,tweepy,Python,Tweepy,我是Python新手,所以这个问题是为了找到一个正确的方向。我想做的是编写一个应用程序,自动回复发送到我的Twitter句柄的查询。我用Tweepy来做这个。我的步骤如下: 听任何提到我把手的推特 收集推文并进行分析 构建自动回复 在Twitter上发布回复 我必须为步骤2和步骤3连接一些web服务,然后返回JSON响应 我的问题是关于正确的设置。你们认为一个独立的Tweepy应用程序能够在生产级别处理这个问题吗?或者,我应该为此使用一些服务器实现吗?如果是第二个,你们能给我指一些链接吗?我怎么
我的问题是关于正确的设置。你们认为一个独立的Tweepy应用程序能够在生产级别处理这个问题吗?或者,我应该为此使用一些服务器实现吗?如果是第二个,你们能给我指一些链接吗?我怎么能做到?我对Python还很陌生 使用tweepy流媒体我发现一个例子,你可以编辑过滤器来搜索“@yourhandle” 通过添加以下内容,您可以访问发推特的人:
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
print status.text
print status.user.screen_name #<----------------THIS LINE
可通过以下方式获取推特ID:
status.id
代码应该如下所示:
import tweepy
consumer_key = "xxx"
consumer_secret = "xxx"
access_key = "xxx"
access_secret = "xxx"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
print status.text
print status.user.screen_name
api.update_status("Insert Auto Reply Text Here", in_reply_to_status_id = status.id)
def on_error(self, status_code):
print >> sys.stderr, 'Encountered error with status code:', status_code
return True # Don't kill the stream
def on_timeout(self):
print >> sys.stderr, 'Timeout...'
return True # Don't kill the stream
sapi = tweepy.streaming.Stream(auth, CustomStreamListener())
sapi.filter(track=['@rishi'])
您需要为此创建一个twitter帐户,并输入您自己的安全令牌。我目前无法测试写入时间线,因为我的是只读的。使用tweepy流媒体,我发现你可以编辑过滤器来搜索“@yourhandle” 通过添加以下内容,您可以访问发推特的人:
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
print status.text
print status.user.screen_name #<----------------THIS LINE
可通过以下方式获取推特ID:
status.id
代码应该如下所示:
import tweepy
consumer_key = "xxx"
consumer_secret = "xxx"
access_key = "xxx"
access_secret = "xxx"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
print status.text
print status.user.screen_name
api.update_status("Insert Auto Reply Text Here", in_reply_to_status_id = status.id)
def on_error(self, status_code):
print >> sys.stderr, 'Encountered error with status code:', status_code
return True # Don't kill the stream
def on_timeout(self):
print >> sys.stderr, 'Timeout...'
return True # Don't kill the stream
sapi = tweepy.streaming.Stream(auth, CustomStreamListener())
sapi.filter(track=['@rishi'])
您需要为此创建一个twitter帐户,并输入您自己的安全令牌。由于我的是只读的,所以我目前无法测试按时间线书写