Instagram提要不可用:需要一些替代方案来获取instragram用户公开内容

时间:2016-07-14 14:54:22

标签: php instagram feed instagram-api

我们过去使用以下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吗?任何帮助?

4 个答案:

答案 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_idoffset_idcount进行分页。

但请注意,这个前端刮痧可能违反了一些Instagram政策,当访问过于严厉时,你可能被Instagram阻止。

有一个节点库instagram-screen-scrape执行此操作,您可以查看其提示源。

答案 2 :(得分:0)

  1. 目前,您必须使用访问令牌。只有拥有客户端ID才能访问API中的数据。
  2. 在沙盒模式下,除了您邀请加入沙箱的十个用户之外,您将无法访问任何用户的数据。如果您想要访问沙箱用户以外的其他用户,则需要submit your site到" Go Live"。这需要Instagram对您的网站进行严格的检查。
  3.   

    但是我们想要几个用户的馈送(世界各地的艺术家):例如:   ladygaga,akon等。

    由于新的API规则,除非您邀请ladygaga,akon等到您的沙箱,否则您将无法执行此操作。我做了类似的事情,我想查看我的关注者列表。我一直在data: []没有输入的地方找到空的JSON对象。我不得不创建一个假账户并关注我的真实账户。执行此操作后,请求我的关注者列表导致获得一个用户,即我制作的假用户并邀请到我的沙箱。

    IMO Instagram完全削弱了他们的API,使得除了生产就绪服务之外的所有服务都无法访问它们。处理分页现在尤其困难,因为您无法对其进行测试,因为沙盒模式会对您可以一次请求的关注者列表或媒体添加限制。

    我确定Instagram有最近这一变化的正当理由,但我并不满意。

答案 3 :(得分:0)

我和社区已经编写了这个完全符合您要求的库:

https://github.com/raiym/instagram-php-scraper