Получить актуальную ссылку на видео instagram
Есть ссылка непосредственно на сам видео ролик: сслылка
Но она имеет срок действия.
Так же имеется shortcode поста с этим видео ссылка на пост
И еще имеется id поста: 1936363748194650576
Каким образом можно обновить ссылку непосредственно на само видео?
например, для обновления ссылки непосредственно на фото, нужно к ссылке на пост добавить media/?size=m и таким образом я могу всегда иметь актуальную ссылку на картинку https://www.instagram.com/p/BrfWJHXFgnQ/media/?size=m
А мне нужно непосредственно на видео.
Буду благодарен за полезную информацию.
Ответы (1 шт):
На входе имеется ссылка на пост: https://www.instagram.com/p/BrfWJHXFgnQ
На выходе должны получить ссылку на видеофайл.
Первым делом рекомендую установить какой-нибудь плагин для браузера для просмотра JSON.
Итак, в Instagram есть мощная, но малоизвестная фишка: нужно добавить к адресу ?__a=1 и сервер нам покажет JSON-вариант вместо HTML. Это работает и для постов, и для аккаунтов.
Итак, переходим по ссылке https://www.instagram.com/p/BrfWJHXFgnQ/?__a=1. Потратив минуту на исследование документа, можно найти ссылку на видео по пути graphql > shortcode_media > video_url.
На PHP это буде выглядить как-то так:
<?php
$shortCode = "BrfWJHXFgnQ";
$endpoint = "https://www.instagram.com/p/{$shortCode}/?__a=1";
$response = file_get_contents($endpoint);
$responseJSON = json_decode($response);
$videoUrl = $responseJSON->graphql->shortcode_media->video_url;
echo $videoUrl;