Друг помог мне собрать что-то, что соскребает мои фотографии из Instagram и лениво загружает их на страницу. На днях я заметил, что он перестал работать — возможно, из-за изменений в публичном API Instagram?
Это моя собственная учетная запись, которую я очищаю, чтобы получить выданный токен доступа, я просто не представляю, как включить его в нижеприведенную таблицу, поскольку я не знаком с API и вообще с PHP.
Любая помощь будет принята с благодарностью.
function scrape_insta($username) {
$insta_source = file_get_contents('http://instagram.com/'.$username);
$shards = explode('window._sharedData = ', $insta_source);
$insta_json = explode(';</script>', $shards[1]);
$insta_array = json_decode($insta_json[0], TRUE);
return $insta_array;
}
function scrape_insta_prof($username) {
$insta_prof_source = file_get_contents('http://instagram.com/'.$username.'/?__a=1');
$insta_prof_array = json_decode($insta_prof_source);
return $insta_prof_array;
}
$my_account = 'myInstaAcct';
$results_array = scrape_insta($my_account);
$results_prof_array = scrape_insta_prof($my_account);
$insta_prof_media = $results_prof_array->user->media->count;
for($cnt=0; $cnt < $insta_prof_media; $cnt++) {
$latest_array = $results_array['entry_data']['ProfilePage'][0]['user']['media']['nodes'][$cnt];
echo '<div class="imgWrapper">';
echo '<div>';
echo '<a href="http://instagram.com/p/'.$latest_array['code'].'"><img class="lazy" src="imgs/spacer.gif" data-original="'.$latest_array['display_src'].'" title="'.$latest_array['caption'].'"></a>';
echo '</div>';
echo '</div>';
}
Задача ещё не решена.
Других решений пока нет …