Instagram - 如何根据给定的主题标签获取媒体?

Instagram - How to get media based on a given hashtag?

我正在尝试编写一个 Instagram 应用程序,它可以让我根据主题标签获取媒体。 我已经完成了,然后才注意到 developer page.

中来自 Instagram 的这条消息

Starting 10/1/2017, all permissions other than the basic permission will be unavailable to submit for or obtain.

通过主题标签查询需要 public_content 权限。 看来这不可能了。

还有其他选择吗?我试图在 Facebook graph api 上寻找类似的功能,但没有找到任何有趣的东西。

我也很想知道这个,我们一直在开发并且不知道这些权限会被切断。寻找基于主题标签检索 public 图像的解决方案。

已关注!

试试这个 PHP 库: https://github.com/postaddictme/instagram-php-scraper

或Java图书馆: https://github.com/postaddictme/instagram-java-scraper

示例:

https://github.com/postaddictme/instagram-php-scraper/blob/master/examples/getMediasByTag.php

require __DIR__ . '/../vendor/autoload.php';

$instagram = \InstagramScraper\Instagram::withCredentials('username', 'password', '/path/to/cache/folder');
$instagram->login();

$medias = $instagram->getMediasByTag('youneverknow', 20);
$media = $medias[0];
echo "Media info:\n";
echo "Id: {$media->getId()}\n";
echo "Shotrcode: {$media->getShortCode()}\n";
echo "Created at: {$media->getCreatedTime()}\n";
echo "Caption: {$media->getCaption()}\n";
echo "Number of comments: {$media->getCommentsCount()}";
echo "Number of likes: {$media->getLikesCount()}";
echo "Get link: {$media->getLink()}";
echo "High resolution image: {$media->getImageHighResolutionUrl()}";
echo "Media type (video or image): {$media->getType()}";
$account = $media->getOwner();
echo "Account info:\n";
echo "Id: {$account->getId()}\n";
echo "Username: {$account->getUsername()}\n";
echo "Full name: {$account->getFullName()}\n";
echo "Profile pic url: {$account->getProfilePicUrl()}\n";

根据 Facebook 上的博客 post,他们将于 2018 年 12 月 11 日弃用 public 内容 apis。

https://developers.facebook.com/blog/post/2018/01/30/instagram-graph-api-updates/

我也没有在图 api 上找到任何关于这个用例的东西,所以看起来你会倒霉。