forked from Ahsan196/FYP
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFetchingFirstDegreeFollowers.py
More file actions
61 lines (53 loc) · 1.63 KB
/
FetchingFirstDegreeFollowers.py
File metadata and controls
61 lines (53 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import tweepy #https://github.com/tweepy/tweepy
import csv
import sys
import time
import json
import os
import shutil
#Twitter API credentials
consumer_key=""
consumer_secret=""
access_key=""
access_secret=""
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth,wait_on_rate_limit=True,wait_on_rate_limit_notify=False)
def get_all_followers(fil,userid):
userfollowers = []
try:
for pages in tweepy.Cursor(api.followers_ids, user_id=userid).pages():
userfollowers.extend(pages)
except tweepy.TweepError as ex:
with open(r"D:/FYP/New folder (23)/Errors1.txt","a") as fol:
fol.write('%s_%s'% (fil, userid))
fol.write("\n")
return
if not userfollowers:
return
else:
with open(r"D:/FYP/New folder (23)/%s_%s_followers.txt" % (fil,userid) ,'w', encoding='utf-8') as fi:
for follower in userfollowers:
fi.write(str(follower))
fi.write("\n")
fi.close()
return
if __name__ == '__main__':
os.chdir(r"C:\Users\Mansoor ul Islam\Downloads\New Folder (16)")
done_files = set()
done_users=set()
for file in os.listdir('.'):
print("<---file name %s"%(file))
if file in done_files:
continue
done_files.add(file)
file1=open(file,'r')
for user in file1:
if user in done_users:
continue
done_users.add(user)
user=user.strip()
file=os.path.splitext(file)[0]+'.txt'
get_all_followers(file,user)
file1.close()
file.close()