【发布时间】:2022-07-05 00:59:39
【问题描述】:
您好,我是 Python 的新手,我正在尝试编写代码来检测 Twitter 帐户何时使用 Tweepy 发帖,将 Tweet 的文本保存为变量,然后使用 PRAW 将 Tweet 发布到 subreddit。我在网上找到了一个代码,它将发布到指定的 subreddit 并且它确实有效,所以我只需要从 Tweepy 获取传入数据流。我尝试设置一个 stream.filter.follow(user_id) 并且没有收到错误消息,但它似乎没有连接到我为测试它而创建的 Twitter 帐户。当我发推文时,我没有看到它们出现在我的代码中,尽管我认为我已经将它设置为打印推文的 raw_data.full_text。这是我的代码,任何人都可以查看它是否有问题。我有所有的访问代码和我的开发者帐户,我从一个网站获得了我的 screen_id,我在其中输入了我的 @ 以获取一个数字 id。我已从代码中删除此敏感信息。
import time
import tweepy
import praw
#Variables that contains the credentials to access Twitter API and REDDIT
USERNAME =
PASSWORD =
CLIENT_ID =
CLIENT_SECRET =
consumer_key =
consumer_secret =
access_token =
access_secret =
#Creating stream listener
class Listener(tweepy.Stream):
def on_data(self, raw_data):
self.proccess_data(raw_data)
return True
def process_data(self, raw_data):
print("ID: {}".format(raw_data.id))
print(raw_data.full_text)
def on_error(self, status_code):
if status_code ==420:
#return False if on_data disconnects the stream
return False
#Twitter authentication
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
#Creating Stream
stream_tweet_listener = Listener(consumer_key, consumer_secret, access_token, access_secret)
stream_tweet = tweepy.Stream(consumer_key, consumer_secret, access_token, access_secret)
#auth = api.auth, listener = stream_tweet_listener
#stream tweets
screen_id =
stream_tweet.filter(follow = screen_id)
【问题讨论】:
标签: python twitter tweepy reddit praw