У меня есть этот код
Код: Выделить всё
Код: Выделить всё
import tweepy
# API keys and tokens
API_KEY = ''
API_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_TOKEN_SECRET = ''
BEARER_TOKEN = ''
# Step 1: Authenticate using OAuth 1.0a for other API calls (if needed)
auth = tweepy.OAuth1UserHandler(API_KEY, API_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)
# Step 2: Define the StreamingClient class
class MyStream(tweepy.StreamingClient):
def on_tweet(self, tweet):
print(f"New tweet: {tweet.text}")
def on_error(self, status_code):
print(f"Error: {status_code}")
return True # To keep the stream running
# Initialize the StreamingClient with the Bearer Token
stream = MyStream(bearer_token=BEARER_TOKEN)
# Clear any existing rules (optional)
rules = stream.get_rules()
if rules.data:
rule_ids = [rule.id for rule in rules.data]
stream.delete_rules(rule_ids)
# Get the user ID for the user you want to follow (using OAuth 1.0a)
username = "elonmusk" # Replace with the actual username
user = api.get_user(username=username)
user_id = user.data.id # Use the retrieved user ID
# Add a rule to track tweets from the specified user
stream.add_rules(tweepy.StreamRule(f"from:{user_id}"))
# Start streaming
stream.filter(expansions="author_id")`
tweepy.errors.Запрещено: 403 Запрещено
При аутентификации запросов к конечные точки Twitter API v2, вы должны использовать ключи и токены из приложения разработчика Twitter, прикрепленного к проекту. Вы можете создать проект через портал разработчиков.
Я пытаюсь пройти аутентификацию и получаю уведомление, как только кто-то пишет в Твиттере.
Подробнее здесь: https://stackoverflow.com/questions/791 ... and-python