Skip to content

Instantly share code, notes, and snippets.

@Lakr233
Last active December 8, 2020 06:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Lakr233/9ddab2e40608cc5d72997b04b93e82de to your computer and use it in GitHub Desktop.
Save Lakr233/9ddab2e40608cc5d72997b04b93e82de to your computer and use it in GitHub Desktop.
#!/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