Last active
December 8, 2020 06:52
-
-
Save Lakr233/9ddab2e40608cc5d72997b04b93e82de to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/local/bin/python3 | |
# encoding: utf-8 | |
import tweepy | |
########################### | |
# Twitter API credentials # | |
########################### | |
consumer_key = "" | |
consumer_secret = "" | |
access_key = "" | |
access_secret = "" | |
screen_name = "" | |
########################### | |
# delete-logic see follow # | |
########################### | |
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) | |
auth.set_access_token(access_key, access_secret) | |
api = tweepy.API(auth) | |
alltweets = [] | |
new_tweets = api.user_timeline(screen_name = screen_name,count=200) | |
alltweets.extend(new_tweets) | |
oldest = alltweets[-1].id - 1 | |
while len(new_tweets) > 0: | |
print(f"getting tweets before {oldest}") | |
new_tweets = api.user_timeline(screen_name = screen_name,count=200,max_id=oldest) | |
alltweets.extend(new_tweets) | |
oldest = alltweets[-1].id - 1 | |
print(f"...{len(alltweets)} tweets downloaded so far") | |
print("Load completed!") | |
deleted = [] | |
import time | |
for tweet in alltweets: | |
###################################################### | |
if tweet.favorite_count + tweet.retweet_count * 2 < 6: | |
###################################################### | |
print("[*] Bye bye %s %s" % (tweet.id_str, tweet.text)) | |
deleted.append(tweet) | |
api.destroy_status(tweet.id) | |
time.sleep(0.2) | |
# Delete next line if you want to save deleted tweet to | |
# ./new_{screen_name}_tweetsDeleted.csv | |
exit() | |
import csv | |
outtweets = [[tweet.id_str, tweet.created_at, tweet.text] for tweet in deleted] | |
with open(f'new_{screen_name}_tweetsDeleted.csv', 'w') as f: | |
writer = csv.writer(f) | |
writer.writerow(["id","created_at","text"]) | |
writer.writerows(outtweets) | |
pass |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment