class TweetsExporter:
"""Handles the exporting of parsed archived tweets."""
- def __init__(self, data, username, metadata_options):
+ def __init__(self, data, username, metadata_options, ascending):
self.data = data
self.username = username
self.metadata_options = metadata_options
+ self.ascending = ascending
self.formatted_datetime = self.datetime_now()
self.filename = f'{self.username}_tweets_{self.formatted_datetime}'
self.dataframe = self.create_dataframe(self)
df = pd.DataFrame(data_transposed, columns=self.metadata_options)
+ df = df.sort_values(by="archived_timestamp", ascending=self.ascending)
+
return df
def save_to_csv(self):
unique = False
datetime_from = ''
datetime_to = ''
+ascending = False
def main():
parsed_tweets = parser.parse()
exporter = TweetsExporter(parsed_tweets, username,
- metadata_options)
+ metadata_options, ascending)
exporter.save_to_csv()
# exporter.save_to_json()
# exporter.save_to_html()
url = (
f'https://web.archive.org/cdx/search/cdx?url=https://twitter.com/{self.username}/status/*'
- f'&output=json{unique_param}{timestamp_from_param}{timestamp_to_param}&limit=5'
+ f'&output=json{unique_param}{timestamp_from_param}{timestamp_to_param}&limit=20'
)
print(f'Getting and parsing archived tweets from {url}')