/ / Як отримати пряму URL-адресу відео з URL-адреси YouTube? [закрито] - javascript, node.js, video, youtube, discord.js

Як отримати прямий URL-адресу відео з youtube url? [закрито] - javascript, node.js, відео, youtube, discord.js

Я створюю бота в Discord.JS (це "бібліотека для Node.JS), і я хотів би додати до нього музичний модуль. Discord.JS може відтворювати відео у форматах .wav, .mp4 тощо у голосових каналах. Я хотів би додати можливість щоб користувачі просто ввели URL-адресу YouTube для відтворення відео. Чи є можливість отримати URL-адресу відео з URL-адреси YouTube за допомогою API чи будь-яким іншим способом?

Відповіді:

0 для відповіді № 1

Ви раніше могли легко отримати це youtube.com/get_video?video_id=... але це було, як 5+ років тому, зараз я думаю, що він використовує якусь дивну річ.

Я не думаю, що офіційний API Youtube дозволяє завантажувати відео чи отримувати URL-адресу. Крім того, вам, мабуть, варто поглянути на розділ 5В YouTube TOS

Ви не можете завантажувати будь-який Вміст, якщо ви не побачите на сервісі "Завантаження" або подібне посилання, яке відображається YouTube для цього Вмісту.

Але як би там не було, я знаю один метод youtube-dl, але я впевнений, що це лише для пітона. Здається, в Інтернеті є кілька обгортків вузлів (колишній)

Я також знайшов завантажувач YouTube на node.js, ytdl. Останнє оновлення відбулося 9 днів тому, тому, мабуть, воно буде добре працювати з поточною системою. Ви повинні мати можливість використовувати -o filename або --output filename завантажити його, або --print-url щоб отримати пряму URL-адресу відео.


0 для відповіді № 2

Ви можете використовувати FFMPEG для завантаження відео, а потім відтворити цей файл