Skip to content

Commit a329b88

Browse files
committed
add multiple endpoints
1 parent ed29a9a commit a329b88

File tree

2 files changed

+73
-1
lines changed

2 files changed

+73
-1
lines changed

rocketapi/instagramapi.py

+71
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,24 @@ def get_user_media(self, user_id, count=12, max_id=None):
3232
payload['max_id'] = max_id
3333
return self.request('instagram/user/get_media', payload)
3434

35+
def get_user_clips(self, user_id, max_id=None):
36+
payload = {'id': user_id}
37+
if max_id is not None:
38+
payload['max_id'] = max_id
39+
return self.request('instagram/user/get_clips', payload)
40+
41+
def get_user_guides(self, user_id, max_id=None):
42+
payload = {'id': user_id}
43+
if max_id is not None:
44+
payload['max_id'] = max_id
45+
return self.request('instagram/user/get_guides', payload)
46+
47+
def get_user_tags(self, user_id, count=12, max_id=None):
48+
payload = {'id': user_id, 'count': count}
49+
if max_id is not None:
50+
payload['max_id'] = max_id
51+
return self.request('instagram/user/get_tags', payload)
52+
3553
def get_user_following(self, user_id, count=12, max_id=None):
3654
payload = {'id': user_id, 'count': count}
3755
if max_id is not None:
@@ -56,6 +74,15 @@ def get_user_stories_bulk(self, user_ids):
5674
def get_user_stories(self, user_id):
5775
return self.get_user_stories_bulk([user_id])
5876

77+
def get_user_highlights(self, user_id):
78+
return self.request('instagram/user/get_highlights', {'id': user_id})
79+
80+
def get_user_live(self, user_id):
81+
return self.request('instagram/user/get_live', {'id': user_id})
82+
83+
def get_user_similar_accounts(self, user_id):
84+
return self.request('instagram/user/get_similar_accounts', {'id': user_id})
85+
5986
def get_media_info(self, media_id):
6087
return self.request('instagram/media/get_info', {'id': media_id})
6188

@@ -71,8 +98,52 @@ def get_media_comments(self, media_id, can_support_threading=True, min_id=None):
7198
payload['min_id'] = min_id
7299
return self.request('instagram/media/get_comments', payload)
73100

101+
def get_media_shortcode_by_id(self, media_id):
102+
return self.request('instagram/media/get_shortcode_by_id', {'id': media_id})
103+
104+
def get_media_id_by_shortcode(self, shortcode):
105+
return self.request('instagram/media/get_id_by_shortcode', {'shortcode': shortcode})
106+
107+
def get_guide_info(self, guide_id):
108+
return self.request('instagram/guide/get_info', {'id': guide_id})
109+
110+
def get_location_info(self, location_id):
111+
return self.request('instagram/location/get_info', {'id': location_id})
112+
113+
def get_location_media(self, location_id, page=None, max_id=None):
114+
payload = {'id': location_id}
115+
if page is not None:
116+
payload['page'] = page
117+
if max_id is not None:
118+
payload['max_id'] = max_id
119+
return self.request('instagram/location/get_media', payload)
120+
121+
def get_hashtag_info(self, name):
122+
return self.request('instagram/hashtag/get_info', {'name': name})
123+
124+
def get_hashtag_media(self, name, page=None, max_id=None):
125+
payload = {'name': name}
126+
if page is not None:
127+
payload['page'] = page
128+
if max_id is not None:
129+
payload['max_id'] = max_id
130+
return self.request('instagram/hashtag/get_media', payload)
131+
132+
def get_highlight_stories_bulk(self, highlight_ids):
133+
return self.request('instagram/highlight/get_stories', {'ids': highlight_ids})
134+
135+
def get_highlight_stories(self, highlight_id):
136+
return self.get_highlight_stories_bulk([highlight_id])
137+
74138
def get_comment_likes(self, comment_id, max_id=None):
75139
payload = {'id': comment_id}
76140
if max_id is not None:
77141
payload['max_id'] = max_id
78142
return self.request('instagram/comment/get_likes', payload)
143+
144+
def get_audio_media(self, audio_id, max_id=None):
145+
payload = {'id': audio_id}
146+
if max_id is not None:
147+
payload['max_id'] = max_id
148+
return self.request('instagram/audio/get_media', payload)
149+

setup.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33

44
setuptools.setup(
55
name="rocketapi",
6-
version="1.0.0",
6+
version="1.0.1",
77
author="RocketAPI",
88
author_email="[email protected]",
99
description="RocketAPI Python SDK",
1010
packages=["rocketapi"],
1111
url="https://github.com/rocketapi-io/rocketapi-python",
12+
download_url="https://github.com/rocketapi-io/rocketapi-python/archive/refs/tags/v1.0.1.tar.gz",
1213
install_requires=["requests"]
1314
)

0 commit comments

Comments
 (0)