获取 Instagram 的页面信息
Posted
技术标签:
【中文标题】获取 Instagram 的页面信息【英文标题】:Get a page info of Instagram 【发布时间】:2017-10-02 14:50:46 【问题描述】:首先我找到了这个 url 来获取公共 Instagram 页面信息。 https://www.instagram.com/facebook/?__a=1。这是访问信息的正确方式还是将来随时可能被破坏?我检查了 instagram api,但找不到 client_credential 支持(实际上我想从我的服务器访问我的 Instagram 公共页面)。实际上,我们的服务器需要获取这些信息并将其发送到我们的原生 android 和 ios 客户端。获取页面标题/图片/关注者/关注/描述/帖子(包括喜欢和 cmets 计数)的正确方法是什么?
【问题讨论】:
【参考方案1】:几乎肯定会删除任何隐藏的功能。您应该始终依赖提供的公共 API。
您应该针对您的特定用例使用 Instagram 用户 API。 https://www.instagram.com/developer/endpoints/users/
理想的解决方案是,对于来自本机应用程序的每个请求,您都不应该调用 instagram API,否则您可能会受到限制。您必须按需调用 instagram API,并且可能会将结果缓存一个小时左右。
【讨论】:
问题是没有API可以让我们在没有用户交互的情况下获取Feed 由于主要用例是获取您自己帐户的信息,因此您可以为自己生成一个访问令牌,也可以手动生成一个刷新令牌并不断刷新它以访问 API。 您是在说硬编码、access_token 并使用 refresh_token 不断刷新令牌? 如果你愿意。如果您想要更简洁的方法,请为您的主要用户提供一种登录方式并将访问令牌和刷新令牌保存在某个数据库中。【参考方案2】: 不使用 instagram api,可以从 instagram 的网站获取信息。这里是获取 instagram 用户的公开头像的演示。我在 nodejs 中创建了 api,以使用cheerio 模块获取 instagram 用户的个人资料图片。并在 angular2 中创建了前端。以及部署在 Heroku Cloud 中的所有这些组件。
Demo
这里是获取Instagram用户Github Repository个人资料图片的逻辑
【讨论】:
无法保证抓取,而且肯定会破坏功能。以上是关于获取 Instagram 的页面信息的主要内容,如果未能解决你的问题,请参考以下文章
我无法通过 instagram API 获取 instagram 用户的媒体详细信息