-
Notifications
You must be signed in to change notification settings - Fork 0
/
Instagram.py
31 lines (26 loc) · 1.02 KB
/
Instagram.py
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
from instagramy import InstagramUser
import random as rd
class InstagramCrawler:
results = []
instaPages = ["memes", "epicfunnypage", "theindianmemes", "_garib_raja"]
userName = instaPages[rd.randint(0, len(instaPages)-1)]
def __init__(self):
self.getPosts(self.userName)
def getPosts(self, userName: str):
userData = InstagramUser(userName).user_data
posts = userData["edge_owner_to_timeline_media"]["edges"]
self.results.append({userName: self.getPostDetails(posts)})
def getPostDetails(self, posts: {}):
postDetails = []
for _ in posts:
cP = _["node"]
cPData = {}
if not cP["is_video"]:
cPData["img"] = True
else:
cPData["img"] = False
cPData["vUrl"] = cP["video_url"]
cPData["iUrl"] = cP["display_url"]
cPData["timestamp"] = cP["taken_at_timestamp"]
postDetails.append(cPData)
return postDetails