使用 Instagram API 从我不拥有的用户那里提取媒体

Using the Instagram API to pull media from an user that I do not own

我想制作一个 Web 应用程序来显示 post 来自不属于我的用户。我只想从用户帐户中提取图像。我有一个 API 键并尝试了很多次,但我得到了错误。 https://api.instagram.com/v1/users/NAME/media/recent?max_id=XXXXXXXXXXX

该用户是否需要登录?我想从中提取图像的用户帐户不是私人帐户,但我如何使用私人帐户执行此操作。

API 需要一个 user-id 而不是 NAME,你还需要 url 参数中的 access_token,像这样:

https://api.instagram.com/v1/users/{user-id}/media/recent?access_token=XXXXXXXXXXX

在上面的 API 调用中为 {user-id} 尝试 3,只要您拥有应用程序和您的 public_content 的权限,您就会得到响应应用未处于沙盒模式,

(如果您处于沙盒模式,则您正在访问的用户应该被添加到您的沙盒中并被接受。)

你可以用这个库来做,它允许你抓取 public 信息: https://github.com/postaddictme/instagram-java-scraper

List<Media> medias = instagram.getMedias("durov", 12);
System.out.println(medias.get(0).imageHighResolutionUrl);