Select Git revision
Operator.cpython-310.pyc
Forked from an inaccessible project.
main.py 940 B
import snscrape.modules.twitter as sntwitter
import pandas as pd
from src.functions import construct_query, convert_date
table = pd.DataFrame(columns=['date', 'tweet'])
terms = ["Metaverse"]
negativeTerms = ["#metaverse"]
filters = []
negativeFilters = ["replies", "links", "retweets", "nativeretweets"]
languages = ["en"]
tweetNumber = 1000
for i, tweet in enumerate(sntwitter.TwitterSearchScraper(query=construct_query(terms, negativeTerms, filters, negativeFilters)).get_items()):
if i > tweetNumber:
break
if (tweet.lang in languages):
dict = {'date': convert_date(tweet.date), 'tweet': tweet.rawContent}
if ("metaverse" in tweet.rawContent.lower()):
table = pd.concat([table, pd.DataFrame.from_records([dict])])
print(i/tweetNumber*100, " %")
table = table.drop_duplicates(subset=["tweet"]).sort_values(by=["tweet"])
table.to_json("output/twitter_data.json", orient="split")