@@ -8,142 +8,155 @@ def __init__(self, token, threads=1):
8
8
9
9
def request (self , method , data ):
10
10
response = super ().request (method , data )
11
- if response ['status' ] == 'done' :
12
- if response ['response' ]['status_code' ] == 200 and response ['response' ]['content_type' ] == 'application/json' :
13
- return response ['response' ]['body' ]
14
- elif response ['response' ]['status_code' ] == 404 :
15
- raise NotFoundException ('Instagram resource not found' )
11
+ if response ["status" ] == "done" :
12
+ if (
13
+ response ["response" ]["status_code" ] == 200
14
+ and response ["response" ]["content_type" ] == "application/json"
15
+ ):
16
+ return response ["response" ]["body" ]
17
+ elif response ["response" ]["status_code" ] == 404 :
18
+ raise NotFoundException ("Instagram resource not found" )
16
19
else :
17
- raise BadResponseException (' Bad response from Instagram' )
18
- raise BadResponseException (' Bad response from RocketAPI' )
20
+ raise BadResponseException (" Bad response from Instagram" )
21
+ raise BadResponseException (" Bad response from RocketAPI" )
19
22
20
23
def search (self , query ):
21
- return self .request (' instagram/search' , {' query' : query })
24
+ return self .request (" instagram/search" , {" query" : query })
22
25
23
26
def get_user_info (self , username ):
24
- return self .request (' instagram/user/get_info' , {' username' : username })
27
+ return self .request (" instagram/user/get_info" , {" username" : username })
25
28
26
29
def get_user_info_by_id (self , user_id ):
27
- return self .request (' instagram/user/get_info_by_id' , {'id' : user_id })
30
+ return self .request (" instagram/user/get_info_by_id" , {"id" : user_id })
28
31
29
32
def get_user_media (self , user_id , count = 12 , max_id = None ):
30
- payload = {'id' : user_id , ' count' : count }
33
+ payload = {"id" : user_id , " count" : count }
31
34
if max_id is not None :
32
- payload [' max_id' ] = max_id
33
- return self .request (' instagram/user/get_media' , payload )
35
+ payload [" max_id" ] = max_id
36
+ return self .request (" instagram/user/get_media" , payload )
34
37
35
38
def get_user_clips (self , user_id , max_id = None ):
36
- payload = {'id' : user_id }
39
+ payload = {"id" : user_id }
37
40
if max_id is not None :
38
- payload [' max_id' ] = max_id
39
- return self .request (' instagram/user/get_clips' , payload )
41
+ payload [" max_id" ] = max_id
42
+ return self .request (" instagram/user/get_clips" , payload )
40
43
41
44
def get_user_guides (self , user_id , max_id = None ):
42
- payload = {'id' : user_id }
45
+ payload = {"id" : user_id }
43
46
if max_id is not None :
44
- payload [' max_id' ] = max_id
45
- return self .request (' instagram/user/get_guides' , payload )
47
+ payload [" max_id" ] = max_id
48
+ return self .request (" instagram/user/get_guides" , payload )
46
49
47
50
def get_user_tags (self , user_id , count = 12 , max_id = None ):
48
- payload = {'id' : user_id , ' count' : count }
51
+ payload = {"id" : user_id , " count" : count }
49
52
if max_id is not None :
50
- payload [' max_id' ] = max_id
51
- return self .request (' instagram/user/get_tags' , payload )
53
+ payload [" max_id" ] = max_id
54
+ return self .request (" instagram/user/get_tags" , payload )
52
55
53
56
def get_user_following (self , user_id , count = 12 , max_id = None ):
54
- payload = {'id' : user_id , ' count' : count }
57
+ payload = {"id" : user_id , " count" : count }
55
58
if max_id is not None :
56
- payload [' max_id' ] = max_id
57
- return self .request (' instagram/user/get_following' , payload )
59
+ payload [" max_id" ] = max_id
60
+ return self .request (" instagram/user/get_following" , payload )
58
61
59
62
def search_user_following (self , user_id , query ):
60
- return self .request ('instagram/user/get_following' , {'id' : user_id , 'query' : query })
63
+ return self .request (
64
+ "instagram/user/get_following" , {"id" : user_id , "query" : query }
65
+ )
61
66
62
67
def get_user_followers (self , user_id , count = 12 , max_id = None ):
63
- payload = {'id' : user_id , ' count' : count }
68
+ payload = {"id" : user_id , " count" : count }
64
69
if max_id is not None :
65
- payload [' max_id' ] = max_id
66
- return self .request (' instagram/user/get_followers' , payload )
70
+ payload [" max_id" ] = max_id
71
+ return self .request (" instagram/user/get_followers" , payload )
67
72
68
73
def search_user_followers (self , user_id , query ):
69
- return self .request ('instagram/user/get_followers' , {'id' : user_id , 'query' : query })
74
+ return self .request (
75
+ "instagram/user/get_followers" , {"id" : user_id , "query" : query }
76
+ )
70
77
71
78
def get_user_stories_bulk (self , user_ids ):
72
- return self .request (' instagram/user/get_stories' , {' ids' : user_ids })
79
+ return self .request (" instagram/user/get_stories" , {" ids" : user_ids })
73
80
74
81
def get_user_stories (self , user_id ):
75
82
return self .get_user_stories_bulk ([user_id ])
76
83
77
84
def get_user_highlights (self , user_id ):
78
- return self .request (' instagram/user/get_highlights' , {'id' : user_id })
85
+ return self .request (" instagram/user/get_highlights" , {"id" : user_id })
79
86
80
87
def get_user_live (self , user_id ):
81
- return self .request (' instagram/user/get_live' , {'id' : user_id })
88
+ return self .request (" instagram/user/get_live" , {"id" : user_id })
82
89
83
90
def get_user_similar_accounts (self , user_id ):
84
- return self .request (' instagram/user/get_similar_accounts' , {'id' : user_id })
91
+ return self .request (" instagram/user/get_similar_accounts" , {"id" : user_id })
85
92
86
93
def get_media_info (self , media_id ):
87
- return self .request ('instagram/media/get_info' , {'id' : media_id })
94
+ return self .request ("instagram/media/get_info" , {"id" : media_id })
95
+
96
+ def get_media_info_by_shortcode (self , shortcode ):
97
+ return self .request (
98
+ "instagram/media/get_info_by_shortcode" , {"shortcode" : shortcode }
99
+ )
88
100
89
101
def get_media_likes (self , shortcode , count = 12 , max_id = None ):
90
- payload = {' shortcode' : shortcode , ' count' : count }
102
+ payload = {" shortcode" : shortcode , " count" : count }
91
103
if max_id is not None :
92
- payload [' max_id' ] = max_id
93
- return self .request (' instagram/media/get_likes' , payload )
104
+ payload [" max_id" ] = max_id
105
+ return self .request (" instagram/media/get_likes" , payload )
94
106
95
107
def get_media_comments (self , media_id , can_support_threading = True , min_id = None ):
96
- payload = {'id' : media_id , ' can_support_threading' : can_support_threading }
108
+ payload = {"id" : media_id , " can_support_threading" : can_support_threading }
97
109
if min_id is not None :
98
- payload [' min_id' ] = min_id
99
- return self .request (' instagram/media/get_comments' , payload )
110
+ payload [" min_id" ] = min_id
111
+ return self .request (" instagram/media/get_comments" , payload )
100
112
101
113
def get_media_shortcode_by_id (self , media_id ):
102
- return self .request (' instagram/media/get_shortcode_by_id' , {'id' : media_id })
114
+ return self .request (" instagram/media/get_shortcode_by_id" , {"id" : media_id })
103
115
104
116
def get_media_id_by_shortcode (self , shortcode ):
105
- return self .request ('instagram/media/get_id_by_shortcode' , {'shortcode' : shortcode })
117
+ return self .request (
118
+ "instagram/media/get_id_by_shortcode" , {"shortcode" : shortcode }
119
+ )
106
120
107
121
def get_guide_info (self , guide_id ):
108
- return self .request (' instagram/guide/get_info' , {'id' : guide_id })
122
+ return self .request (" instagram/guide/get_info" , {"id" : guide_id })
109
123
110
124
def get_location_info (self , location_id ):
111
- return self .request (' instagram/location/get_info' , {'id' : location_id })
125
+ return self .request (" instagram/location/get_info" , {"id" : location_id })
112
126
113
127
def get_location_media (self , location_id , page = None , max_id = None ):
114
- payload = {'id' : location_id }
128
+ payload = {"id" : location_id }
115
129
if page is not None :
116
- payload [' page' ] = page
130
+ payload [" page" ] = page
117
131
if max_id is not None :
118
- payload [' max_id' ] = max_id
119
- return self .request (' instagram/location/get_media' , payload )
132
+ payload [" max_id" ] = max_id
133
+ return self .request (" instagram/location/get_media" , payload )
120
134
121
135
def get_hashtag_info (self , name ):
122
- return self .request (' instagram/hashtag/get_info' , {' name' : name })
136
+ return self .request (" instagram/hashtag/get_info" , {" name" : name })
123
137
124
138
def get_hashtag_media (self , name , page = None , max_id = None ):
125
- payload = {' name' : name }
139
+ payload = {" name" : name }
126
140
if page is not None :
127
- payload [' page' ] = page
141
+ payload [" page" ] = page
128
142
if max_id is not None :
129
- payload [' max_id' ] = max_id
130
- return self .request (' instagram/hashtag/get_media' , payload )
143
+ payload [" max_id" ] = max_id
144
+ return self .request (" instagram/hashtag/get_media" , payload )
131
145
132
146
def get_highlight_stories_bulk (self , highlight_ids ):
133
- return self .request (' instagram/highlight/get_stories' , {' ids' : highlight_ids })
147
+ return self .request (" instagram/highlight/get_stories" , {" ids" : highlight_ids })
134
148
135
149
def get_highlight_stories (self , highlight_id ):
136
150
return self .get_highlight_stories_bulk ([highlight_id ])
137
151
138
152
def get_comment_likes (self , comment_id , max_id = None ):
139
- payload = {'id' : comment_id }
153
+ payload = {"id" : comment_id }
140
154
if max_id is not None :
141
- payload [' max_id' ] = max_id
142
- return self .request (' instagram/comment/get_likes' , payload )
155
+ payload [" max_id" ] = max_id
156
+ return self .request (" instagram/comment/get_likes" , payload )
143
157
144
158
def get_audio_media (self , audio_id , max_id = None ):
145
- payload = {'id' : audio_id }
159
+ payload = {"id" : audio_id }
146
160
if max_id is not None :
147
- payload ['max_id' ] = max_id
148
- return self .request ('instagram/audio/get_media' , payload )
149
-
161
+ payload ["max_id" ] = max_id
162
+ return self .request ("instagram/audio/get_media" , payload )
0 commit comments