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 上找到任何关于这个用例的东西,所以看起来你会倒霉。
我正在尝试编写一个 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 上找到任何关于这个用例的东西,所以看起来你会倒霉。