import tweepy
from tweepy.streaming import StreamingClient
from dotenv import load_dotenv
import os
import queue
import nlp_model
import time
load_dotenv()
api_key = os.getenv('API_KEY')
api_secret = os.getenv('API_KEY_SECRET')
bearer_token = os.getenv('BEARER_TOKEN')
access_token = os.getenv('ACCESS_TOKEN')
access_token_secret = os.getenv('ACCESS_TOKEN_SECRET')
client = tweepy.Client(bearer_token, api_key, api_secret, access_token, access_token_secret)
auth = tweepy.OAuth1UserHandler(api_key, api_secret, access_token, access_token_secret)
api = tweepy.API(auth)
class IDPrinter(tweepy.StreamingClient):
def on_tweet(self, tweet):
print(tweet.text)
printer = IDPrinter(bearer_token)
printer.add_rules(tweepy.StreamRule("python"))
printer.add_rules(tweepy.StreamRule("programming"))
printer.add_rules(tweepy.StreamRule("software"))
printer.filter()
Hello, I am using tweepy and this is my code. I want to filter the tweets, but the results are returned unfiltered. There are many things other than the subjects I want. Do you know, can you help?
I tried get filtered tweets but I just got unfiltered irrelevant tweet data