Извлечение атрибутов данных из хэштега Instagram - PullRequest
0 голосов
/ 01 июня 2018

Я хочу получить данные (изображения в каждом посте), хранящиеся в https://www.instagram.com/explore/tags/selfie/?__a=1,, но все, что я получаю, когда декодирую и var_dump, это NULL.

$obj = json_decode("https://www.instagram.com/explore/tags/selfie/?__a=1", true);
var_dump($obj);

Ответы [ 3 ]

0 голосов
/ 01 июня 2018

Вы пытаетесь json_decode STRING

https://www.instagram.com/explore/tags/selfie/?__a=1

Что вам нужно сделать, это сначала получить URL.Я предлагаю использовать file_get_contents, который принимает URL-адрес и возвращает содержимое в конце этого URL-адреса.

Попробуйте это:

$json = file_get_contents("https://www.instagram.com/explore/tags/selfie/?__a=1");
$obj = json_decode($json, true);
var_dump($obj);
0 голосов
/ 01 июня 2018

Аргументом для функции json_decode (), $ html должен быть обычный текст / строка.Это должно работать.

$url = "https://www.instagram.com/explore/tags/selfie/?__a=1";
$html = file_get_contents($url); 
$obj = json_decode($html,true);
var_dump($obj);

Смотрите это в действии здесь

0 голосов
/ 01 июня 2018

Перед декодированием json вы должны сначала получить ответ API.

$obj = json_decode(file_get_contents("https://www.instagram.com/explore/tags/selfie/?__a=1"), true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...