Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit a329b88

Browse files
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

Lines changed: 71 additions & 0 deletions
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

Lines changed: 2 additions & 1 deletion
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="developer@rocketapi.io",
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)

AltStyle によって変換されたページ (->オリジナル) /