@grugrugru

Как скачать видео из player?

Есть ссылка на видео в формате
https://vk.com/video_ext.php?oid=-91050183&id=456334166&hash=60b6e13afe8cc455&__ref=vk.api&api_hash=1696331728e054a28710d03af6c9_G44TMNBRGEZTIMQ
Как скачать это видео? Я пробовал следующий способ:
spoiler
const writer = fs.createWriteStream(`${path}/uploads/video.mp4`);

    return $api({
      method: 'get',
      url: 'https://vk.com/video_ext.php?oid=-91050183&id=456334166&hash=60b6e13afe8cc455&__ref=vk.api&api_hash=1696331416e3a913f9e47f8c530a_G44TMNBRGEZTIMQ',
      responseType: 'stream',
    }).then((response) => {
      //ensure that the user can call `then()` only when the file has
      //been downloaded entirely.

      return new Promise((resolve, reject) => {
        response.data.pipe(writer);
        let error = null;
        writer.on('error', (err) => {
          error = err;
          writer.close();
          reject(err);
        });
        writer.on('close', () => {
          if (!error) {
            resolve(true);
          }
        });
      });
    });

Но он не работает, оно и понятно почему, тк нужна ссылка на само видео .mp4? Как можно её получить? Ну и в какое направление мне стоит двигаться?
  • Вопрос задан
  • 589 просмотров
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
yt-dlp
spoiler

[vk] Extracting URL: https://vk.com/video_ext.php?oid=-91050183&id=456334166&hash=60b6e13afe8cc455&__ref=vk.api&api_ha...f6c9_G44TMNBRGEZTIMQ
[vk] -91050183_456334166: Downloading webpage
[vk] -91050183_456334166: Downloading m3u8 information
[info] -91050183_456334166: Downloading 1 format(s): hls-1450
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 2
[download] Destination: Clip by @dayvinchik [-91050183_456334166].mp4
[download] 100% of    2.18MiB in 00:00:00 at 7.65MiB/s
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы