【发布时间】:2018-10-22 04:57:45
【问题描述】:
我创建了一个应用程序来获取 Instagram 标签图像作为输出。我可以加载图像。但我需要获得相同大小的图像。有人帮我解决这个问题吗?
这里是代码...
<?php
function scrape_insta_hash($tag) {
$insta_source =
file_get_contents('https://www.instagram.com/explore/tags/'.$tag.'/');
$shards = explode('window._sharedData = ', $insta_source);
$insta_json = explode(';</script>', $shards[1]);
$insta_array = json_decode($insta_json[0], TRUE);
return $insta_array;
}
$tag = 'savesripada';
$results_array = scrape_insta_hash($tag);
$limit = 15;
$image_array= array();
for ($i=0; $i < $limit; $i++) {
$latest_array = $results_array['entry_data']['TagPage'][0]['graphql']['hashtag']['edge_hashtag_to_media']['edges'][$i]['node'];
$image_data = '<img src="'.$latest_array['thumbnail_src'].'">';
array_push($image_array, $image_data);
}
foreach ($image_array as $image) {
echo $image;
}
?>
【问题讨论】:
-
instagram.com/explore/tags/savesripada 返回所有尺寸相同的图像。
-
@Yvette Colomb♦ 您删除的那个答案是问题的实际答案。您可以从另一个已标记为重复的问题中删除。
标签: javascript php instagram-api