我们过去使用以下API获取用户Instagram Feed:
$query = array(
'client_id' => INSTAGRAM_CLIENT_ID,
'q' => 'ladygaga'
);
$url = "https://api.instagram.com/v1/users/search?".http_build_query($query);
$user_data = getcurldata($url);
.
$main_user_id = $user_data['data'][0]['id'];
$content_query = array(
'client_id' => INSTAGRAM_CLIENT_ID
);
$url_for_content = "https://api.instagram.com/v1/users/$main_user_id/media/recent?".http_build_query($content_query);
$insta_data = getcurldata($url_for_content);
现在我们没有从API获取用户Feed。 Instagram已根据APP更改了API设置。 在向用户提供Feed之前,他们已启动用户身份验证。他们还说只有10个用户可以在沙箱模式下添加到特定的APP,而APP只能获得这10个用户的最终用户的最后20个帖子。
但我们想要几个用户(世界各地的艺术家)的提要:例如:ladygaga,akon等。要获取他们的数据,我们无法在我们的APP上验证他们。此外,只有10个用户身份验证无法提供帮助,因为我们需要大约5k-10k艺术家供稿。
我们可以从哪里获得此Feed吗?任何帮助?
答案 0 :(得分:2)
您可以访问以下链接, https://www.dialogfeed.com/best-tips-for-instagram-api-update/
这不是免费的,您可以联系他们以获取定价。
**Is there an alternative to Instagram API ?**
Yes, you can use third party providers, like Dialogfeed as we have been approved by Instagram.
We provide you with a platform to create your widget or an API delivering Instagram feeds. Your choice.
似乎它是获取Instagram用户公开内容的替代方案。
答案 1 :(得分:0)
您可以抓取Instagram前端数据。基本上,
有一个用户JSON提要'https://www.instagram.com/' . $username . '/?__a=1'
和媒体提供
'https://www.instagram.com/' . $username . '/media/'
可以使用GET参数max_id
,offset_id
和count
进行分页。
但请注意,这个前端刮痧可能违反了一些Instagram政策,当访问过于严厉时,你可能被Instagram阻止。
有一个节点库instagram-screen-scrape执行此操作,您可以查看其提示源。
答案 2 :(得分:0)
但是我们想要几个用户的馈送(世界各地的艺术家):例如: ladygaga,akon等。
由于新的API规则,除非您邀请ladygaga,akon等到您的沙箱,否则您将无法执行此操作。我做了类似的事情,我想查看我的关注者列表。我一直在data: []
没有输入的地方找到空的JSON对象。我不得不创建一个假账户并关注我的真实账户。执行此操作后,请求我的关注者列表导致获得一个用户,即我制作的假用户并邀请到我的沙箱。
IMO Instagram完全削弱了他们的API,使得除了生产就绪服务之外的所有服务都无法访问它们。处理分页现在尤其困难,因为您无法对其进行测试,因为沙盒模式会对您可以一次请求的关注者列表或媒体添加限制。
我确定Instagram有最近这一变化的正当理由,但我并不满意。
答案 3 :(得分:0)
我和社区已经编写了这个完全符合您要求的库: