Skip to content

Commit be234bb

Browse files
committed
add multiple endpoints
1 parent 15007af commit be234bb

File tree

2 files changed

+177
-1
lines changed

2 files changed

+177
-1
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "rocketapi/rocketapi",
33
"description": "RocketAPI PHP SDK",
4-
"version": "1.0.1",
4+
"version": "1.0.2",
55
"license": "MIT",
66
"authors": [
77
{

src/InstagramAPI.php

Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,42 @@ public function getUserMedia($user_id, $count=12, $max_id=null) {
6969
return $this->request('instagram/user/get_media', $payload);
7070
}
7171

72+
/**
73+
* @throws Exceptions\NotFoundException
74+
* @throws Exceptions\BadResponseException
75+
*/
76+
public function getUserClips($user_id, $max_id=null) {
77+
$payload = ['id' => $user_id];
78+
if ($max_id) {
79+
$payload['max_id'] = $max_id;
80+
}
81+
return $this->request('instagram/user/get_clips', $payload);
82+
}
83+
84+
/**
85+
* @throws Exceptions\NotFoundException
86+
* @throws Exceptions\BadResponseException
87+
*/
88+
public function getUserGuides($user_id, $max_id=null) {
89+
$payload = ['id' => $user_id];
90+
if ($max_id) {
91+
$payload['max_id'] = $max_id;
92+
}
93+
return $this->request('instagram/user/get_guides', $payload);
94+
}
95+
96+
/**
97+
* @throws Exceptions\NotFoundException
98+
* @throws Exceptions\BadResponseException
99+
*/
100+
public function getUserTags($user_id, $count=12, $max_id=null) {
101+
$payload = ['id' => $user_id, 'count' => $count];
102+
if ($max_id) {
103+
$payload['max_id'] = $max_id;
104+
}
105+
return $this->request('instagram/user/get_tags', $payload);
106+
}
107+
72108
/**
73109
* @throws Exceptions\NotFoundException
74110
* @throws Exceptions\BadResponseException
@@ -123,6 +159,36 @@ public function getUserStories($user_id) {
123159
return $this->getUserStoriesBulk([$user_id]);
124160
}
125161

162+
/**
163+
* @throws Exceptions\NotFoundException
164+
* @throws Exceptions\BadResponseException
165+
*/
166+
public function getUserHighlights($user_id) {
167+
return $this->request('instagram/user/get_highlights', [
168+
'id' => $user_id,
169+
]);
170+
}
171+
172+
/**
173+
* @throws Exceptions\NotFoundException
174+
* @throws Exceptions\BadResponseException
175+
*/
176+
public function getUserLive($user_id) {
177+
return $this->request('instagram/user/get_live', [
178+
'id' => $user_id,
179+
]);
180+
}
181+
182+
/**
183+
* @throws Exceptions\NotFoundException
184+
* @throws Exceptions\BadResponseException
185+
*/
186+
public function getUserSimilarAccounts($user_id) {
187+
return $this->request('instagram/user/get_similar_accounts', [
188+
'id' => $user_id,
189+
]);
190+
}
191+
126192
/**
127193
* @throws Exceptions\NotFoundException
128194
* @throws Exceptions\BadResponseException
@@ -157,6 +223,104 @@ public function getMediaComments($media_id, $can_support_threading=true, $min_id
157223
return $this->request('instagram/media/get_comments', $payload);
158224
}
159225

226+
/**
227+
* @throws Exceptions\NotFoundException
228+
* @throws Exceptions\BadResponseException
229+
*/
230+
public function getMediaShortcodeById($media_id) {
231+
return $this->request('instagram/media/get_shortcode_by_id', [
232+
'id' => $media_id,
233+
]);
234+
}
235+
236+
/**
237+
* @throws Exceptions\NotFoundException
238+
* @throws Exceptions\BadResponseException
239+
*/
240+
public function getMediaIdByShortcode($shortcode) {
241+
return $this->request('instagram/media/get_id_by_shortcode', [
242+
'shortcode' => $shortcode,
243+
]);
244+
}
245+
246+
/**
247+
* @throws Exceptions\NotFoundException
248+
* @throws Exceptions\BadResponseException
249+
*/
250+
public function getGuideInfo($guide_id) {
251+
return $this->request('instagram/guide/get_info', [
252+
'id' => $guide_id,
253+
]);
254+
}
255+
256+
/**
257+
* @throws Exceptions\NotFoundException
258+
* @throws Exceptions\BadResponseException
259+
*/
260+
public function getLocationInfo($location_id) {
261+
return $this->request('instagram/location/get_info', [
262+
'id' => $location_id,
263+
]);
264+
}
265+
266+
/**
267+
* @throws Exceptions\NotFoundException
268+
* @throws Exceptions\BadResponseException
269+
*/
270+
public function getLocationMedia($location_id, $page=null, $max_id=null) {
271+
$payload = ['id' => $location_id];
272+
if ($page) {
273+
$payload['page'] = $page;
274+
}
275+
if ($max_id) {
276+
$payload['max_id'] = $max_id;
277+
}
278+
return $this->request('instagram/location/get_media', $payload);
279+
}
280+
281+
/**
282+
* @throws Exceptions\NotFoundException
283+
* @throws Exceptions\BadResponseException
284+
*/
285+
public function getHashtagInfo($name) {
286+
return $this->request('instagram/hashtag/get_info', [
287+
'name' => $name,
288+
]);
289+
}
290+
291+
/**
292+
* @throws Exceptions\NotFoundException
293+
* @throws Exceptions\BadResponseException
294+
*/
295+
public function getHashtagMedia($name, $page=null, $max_id=null) {
296+
$payload = ['name' => $name];
297+
if ($page) {
298+
$payload['page'] = $page;
299+
}
300+
if ($max_id) {
301+
$payload['max_id'] = $max_id;
302+
}
303+
return $this->request('instagram/hashtag/get_media', $payload);
304+
}
305+
306+
/**
307+
* @throws Exceptions\NotFoundException
308+
* @throws Exceptions\BadResponseException
309+
*/
310+
public function getHighlightStoriesBulk($highlight_ids) {
311+
return $this->request('instagram/highlight/get_stories', [
312+
'ids' => $highlight_ids,
313+
]);
314+
}
315+
316+
/**
317+
* @throws Exceptions\NotFoundException
318+
* @throws Exceptions\BadResponseException
319+
*/
320+
public function getHighlightStories($highlight_id) {
321+
return $this->getHighlightStoriesBulk([$highlight_id]);
322+
}
323+
160324
/**
161325
* @throws Exceptions\NotFoundException
162326
* @throws Exceptions\BadResponseException
@@ -168,4 +332,16 @@ public function getCommentLikes($comment_id, $max_id=null) {
168332
}
169333
return $this->request('instagram/comment/get_likes', $payload);
170334
}
335+
336+
/**
337+
* @throws Exceptions\NotFoundException
338+
* @throws Exceptions\BadResponseException
339+
*/
340+
public function getAudioMedia($audio_id, $max_id=null) {
341+
$payload = ['id' => $audio_id];
342+
if ($max_id) {
343+
$payload['max_id'] = $max_id;
344+
}
345+
return $this->request('instagram/audio/get_media', $payload);
346+
}
171347
}

0 commit comments

Comments
 (0)