From bb1d6f26a5ca611129f80acc51811ea3bf3f2240 Mon Sep 17 00:00:00 2001 From: nerdthejohn Date: Sun, 3 Oct 2021 22:32:20 +0100 Subject: [PATCH 1/2] changed old methods and added queries as input from users --- .env | 4 ++++ .gitignore | 1 + jobtweets.py | 45 +++++++++++++++++++++++++++------------------ requirements.txt | 14 ++++++++++++++ 4 files changed, 46 insertions(+), 18 deletions(-) create mode 100644 .env create mode 100644 .gitignore create mode 100644 requirements.txt diff --git a/.env b/.env new file mode 100644 index 0000000..17da89c --- /dev/null +++ b/.env @@ -0,0 +1,4 @@ +consumer_key = '18QHFMz0zvycM2KLrTMfrafI1' +consumer_secret = 'WNwYGKBXmbfsY7ysZXxPJ4Voa7rgtLxGocuDHbIJ1TZLShtBVF' +access_token = '843094924299976704-GNJyLjovEGFAiOWLswFBagKxlebRQUq' +access_token_secret = 'L39Wz6lXKSavutPqhopmNwK7egJiSrwRxVohjbqVqbQvM' \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae412d6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +env/ \ No newline at end of file diff --git a/jobtweets.py b/jobtweets.py index 02793e7..db36c74 100644 --- a/jobtweets.py +++ b/jobtweets.py @@ -16,7 +16,7 @@ def __init__(self): consumer_secret = 'XXXXXXXXXXXX' access_token = 'XXXXXXXXXXXX' access_token_secret = 'XXXXXXXXXXXX' - + try: @@ -25,6 +25,7 @@ def __init__(self): self.auth.set_access_token(access_token, access_token_secret) self.api = tweepy.API(self.auth) + except: print("Error: Authentication Failed") @@ -59,7 +60,7 @@ def get_tweets(self, query, count = 10): try: - fetched_tweets = self.api.search(q = query, count = count) + fetched_tweets = self.api.search_tweets(q = query, count = count) for tweet in fetched_tweets: @@ -81,30 +82,38 @@ def get_tweets(self, query, count = 10): return tweets - except tweepy.TweepError as e: + except tweepy.TweepyException as e: print("Error : " + str(e)) def main(): api = TwitterClient() - tweets = api.get_tweets(query = 'Job Opportunities', count = 500) - ptweets = [tweet for tweet in tweets if tweet['sentiment'] == 'positive'] - - print("Positive tweets percentage: {} %".format(100*len(ptweets)/len(tweets))) + + hashtags = input("Enter hashtags seperated by commas: (e.g jobs, openings, job opportunities) \n") + queries = [q.strip() for q in hashtags.split(",")] - ntweets = [tweet for tweet in tweets if tweet['sentiment'] == 'negative'] + for query in queries: - print("Negative tweets percentage: {} %".format(100*len(ntweets)/len(tweets))) + tweets = api.get_tweets(query = query, count = 500) - print("Neutral tweets percentage: {} % ".format(100*(len(tweets) - len(ntweets) - len(ptweets))/len(tweets))) - - print("\n\nPositive tweets:") - for tweet in ptweets[:10]: - print(tweet['text']) - - print("\n\nNegative tweets:") - for tweet in ntweets[:10]: - print(tweet['text']) + ptweets = [tweet for tweet in tweets if tweet['sentiment'] == 'positive'] + + print("Positive tweets percentage: {} %".format(100*len(ptweets)/len(tweets))) + + ntweets = [tweet for tweet in tweets if tweet['sentiment'] == 'negative'] + + print("Negative tweets percentage: {} %".format(100*len(ntweets)/len(tweets))) + + print("Neutral tweets percentage: {} % ".format(100*(len(tweets) - len(ntweets) - len(ptweets))/len(tweets))) + + print("\n\nPositive tweets:") + for tweet in ptweets[:10]: + print(tweet['text']) + print("\n\nNegative tweets:") + for tweet in ntweets[:10]: + print(tweet['text']) + + if __name__ == "__main__": main() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..8fa0913 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,14 @@ +certifi==2021.5.30 +charset-normalizer==2.0.6 +click==8.0.1 +idna==3.2 +joblib==1.0.1 +nltk==3.6.3 +oauthlib==3.1.1 +regex==2021.9.30 +requests==2.26.0 +requests-oauthlib==1.3.0 +textblob==0.15.3 +tqdm==4.62.3 +tweepy==4.0.1 +urllib3==1.26.7 From a511f012ba4d65aac43e9154771b199e4b23f2d9 Mon Sep 17 00:00:00 2001 From: nerdthejohn Date: Sun, 3 Oct 2021 22:39:36 +0100 Subject: [PATCH 2/2] deleted unused files --- .env | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 .env diff --git a/.env b/.env deleted file mode 100644 index 17da89c..0000000 --- a/.env +++ /dev/null @@ -1,4 +0,0 @@ -consumer_key = '18QHFMz0zvycM2KLrTMfrafI1' -consumer_secret = 'WNwYGKBXmbfsY7ysZXxPJ4Voa7rgtLxGocuDHbIJ1TZLShtBVF' -access_token = '843094924299976704-GNJyLjovEGFAiOWLswFBagKxlebRQUq' -access_token_secret = 'L39Wz6lXKSavutPqhopmNwK7egJiSrwRxVohjbqVqbQvM' \ No newline at end of file