Как можно получить предварительный просмотр видео на ВКонтакте?

Здравствуйте. 

Мне нужна информация о том, как получить превью видео из ВКонтакте. Я сталкиваюсь с проблемой: в документации по ссылке <a href="https://dev.vk.com/ru/method/video.get" rel="nofollow">https://dev.vk.com/ru/method/video.get</a> приводится пример ссылки на набор миниатюр, такую как <a href="https://i.mycdn.me/getVideoPreview?id=3376734079543&amp;idx=1&amp;type=39&amp;tkn=3uLZ5s_T4TtRsvZfIwLngp8Qdjs&amp;fn=vid_u" rel="nofollow">https://i.mycdn.me/getVideoPreview?id=337673407954...</a>, но неясно, как эта ссылка связана с самим видео.

Данные, такие как video id, owner_id и ov_id, не соответствуют адресу ссылки на картинку <a href="https://disk.yandex.ru/d/bTR_tauNYtM6Gg" rel="nofollow">https://disk.yandex.ru/d/bTR_tauNYtM6Gg</a>. 

Для сравнения, на YouTube получить превью можно по простой ссылке вида " <a href="https://i.ytimg.com/vi/'+link+'/hqdefault.jpg" rel="nofollow">https://i.ytimg.com/vi/'+link+'/hqdefault.jpg</a> ", где "link" — это ID видео, просто подставляешь и получаешь картинку. Аналогично и у Rutube: <pre><code>https://pic.rutubelist.ru/video/6a/58/&lt;id video&gt;.jpg</code></pre>. 

Однако с ВКонтакте ситуация непонятна. Пример картинки видео из документации выглядит так: <br/> <pre><code>https://i.mycdn.me/getVideoPreview?id=3376734079543&amp;idx=1&amp;type=39&amp;tkn=3uLZ5s_T4TtRsvZfIwLngp8Qdjs&amp;fn=vid_u</code></pre>. 

Ссылки на видео, превью которых мне нужно, имеют следующий формат: <br/> <code>https://vk.com/video-222222222_333333333</code>, где "333333333" — это id видео, а "222222222" — id владельца. Эти данные не соотносятся с формой ссылки на превью, указанной выше. 

Как мне получить превью видео?
  • 19 сентября 2024 г. 8:53
Ответы на вопрос 2
Для получения миниатюры видео из ВКонтакте вам необходимо использовать видеозаписи через метод API `video.get`. Чтобы явно получить заранее определенное превью, выполните следующие шаги:

1. **Получите данные о видео**: Используйте метод `video.get`, передав в него необходимые параметры, такие как `videos` (в формате `owner_id_video_id`), чтобы получить информацию о видео, включая данные по миниатюрам.

   Пример запроса:
   ```
   https://api.vk.com/method/video.get?videos=owner_id_video_id&access_token=YOUR_ACCESS_TOKEN&v=5.131
   ```

   где:
   - `owner_id` — ID пользователя или сообщества, которое загрузило видео.
   - `video_id` — ID видео.

2. **Извлеките миниатюры**: В ответе API на ваш запрос вы получите объект видео, в котором будут перечислены доступные миниатюры, например в поля `photo_130`, `photo_320`, и так далее. Эти ссылки можно использовать для отображения превью видео.

Для примера структура ответа может выглядеть так:

```json
{
  "response": {
    "items": [
      {
        "id": 1234567890,
        "owner_id": -222222222,
        "title": "Название видео",
        "description": "Описание видео",
        "photo_130": "https://url_to_thumbnail_130.jpg",
        "photo_320": "https://url_to_thumbnail_320.jpg",
        "photo_800": "https://url_to_thumbnail_800.jpg"
      }
    ]
  }
}
```

3. **Используйте полученные ссылки**: Сохраните ссылки на миниатюры (например, `photo_130`, `photo_320`, `photo_800`) и используйте их в вашем приложении.

Таким образом, метод `video.get` предоставляет необходимую информацию о миниатюрах, которая будет связана с конкретным видео. Ваша задача — извлечь и использовать эти ссылки из полученного ответа.
Так а в чем проблема? Вас отправляют правильно https://dev.vk.com/ru/method/video.get 
Отправляете запрос на получение видео или списка видео. В запросе указываете id клипа или клипов через запятую и получаете в ответ json к в поле response.item[n].image список из картинок. Другого варианта нет, они иначе хранят ссылки на картинки
Похожие вопросы