Add followertxt to twitools
Modify followertxt such as to use credentials from config Move followertxt's paginate() function to tools
This commit is contained in:
parent
79ba9cc96d
commit
0c16692f1e
19
followertxt.py
Executable file
19
followertxt.py
Executable file
|
@ -0,0 +1,19 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import config, tools
|
||||
import tweepy
|
||||
|
||||
outfile = "followers.txt"
|
||||
|
||||
auth = tweepy.OAuthHandler(config.cke, config.cse)
|
||||
auth.set_access_token(config.ato, config.ase)
|
||||
api = tweepy.API(auth)
|
||||
|
||||
follower_ids = api.followers_ids()
|
||||
|
||||
with open(outfile, 'a') as f:
|
||||
for page in tools.paginate(follower_ids, 100):
|
||||
followers = api.lookup_users(user_ids=page)
|
||||
for follower in followers:
|
||||
f.write(follower.screen_name + "\n")
|
||||
|
11
tools.py
11
tools.py
|
@ -1,6 +1,6 @@
|
|||
import config
|
||||
|
||||
import csv, datetime, os, sqlite3, sys, tweepy
|
||||
import csv, datetime, itertools, os, sqlite3, sys, tweepy
|
||||
|
||||
class dbObject:
|
||||
|
||||
|
@ -79,6 +79,15 @@ def getDate(date):
|
|||
raise ValueError("Dates must be in YYYY-MM-DD format.")
|
||||
|
||||
|
||||
def paginate(iterable, page_size):
|
||||
while True:
|
||||
i1, i2 = itertools.tee(iterable)
|
||||
iterable, page = (itertools.islice(i1, page_size, None), list(itertools.islice(i2, page_size)))
|
||||
if len(page) == 0:
|
||||
break
|
||||
yield page
|
||||
|
||||
|
||||
def parseArgs(argv):
|
||||
args = []
|
||||
path = None
|
||||
|
|
Loading…
Reference in a new issue