Как получить превью видео вконтакте?

Ссылка скопирована
12 апреля 2026 1 ответ

Есть ли какие способы для получения изображения превью видео вконтакте?
Api vk предоставляет такую возможность только при условии авторизации, но этот вариант не подходит, нужен способ где не требуется авторизация.
Например как с youtube, когда можно сформировать ссылку изображения исходя из id видео и по ней получить изображение. Или любые другие рабочие варианты, желательно для клиентской строны

Дополнительно:

Дайте ссылку на конкретное видео. У Вас в тегах php, обязательно php использовать?

  • Если только парсить через div (через id ex video_item_-79731975_456239471) > a (class="VideoCard__thumbLink video_item__thumb_link") > div (class="VideoCard__thumbWrapper video_item_thumb_wrap") > div (VideoCard__thumb) > img и забираешь от туда src (img class="VideoCard__thumbImg js-video-item-thumb VideoRestriction__thumb" src="url")
  • Михаил Р., https://vk.com/video?q=кот&z=video-183798533_45623...
  • Nemo Dev, откуда парсить? с сайта ВК или куда-то на своем сайте вставить это видео и там парсить? мне нужно получать превью видео заранее, чтобы затем вставить его как превью нативного видеоплеера на свой сайт. вставлять ВК видео через iframe не вариант
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Ирина WP Ответ

    Для получения превью видео ВКонтакте, вам потребуется использовать API социальной сети. Вот пример кода на PHP, который поможет вам получить превью видео:

     $video_id,
        'access_token' => $access_token,
        'v' => '5.131',
    );
     
    $url = 'https://api.vk.com/method/video.get?videos=' . http_build_query($request_params);
     
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);
     
    $data = json_decode($response, true);
     
    if (isset($data['response'])) {
        $preview_url = $data['response'][0]['image'];
        echo 'Preview URL: ' . $preview_url;
    } else {
        echo 'Error occurred while fetching video preview';
    }
    ?>

    $video_id, 'access_token' => $access_token, 'v' => '5.131', ); $url = 'https://api.vk.com/method/video.get?videos=' . http_build_query($request_params); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $data = json_decode($response, true); if (isset($data['response'])) { $preview_url = $data['response'][0]['image']; echo 'Preview URL: ' . $preview_url; } else { echo 'Error occurred while fetching video preview'; } ?>

    В данном примере мы отправляем запрос к API ВКонтакте с указанием ID видео и access token. После получения ответа, мы парсим JSON и выводим URL превью видео. Обязательно замените '123456' на реальный ID видео и 'your_access_token' на ваш access token.

    Не забудьте также обработать возможные ошибки при выполнении запроса. Надеюсь, этот код поможет вам получить превью видео ВКонтакте.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно