Ваше название указано с использованием API. Невозможно получить доступ к URL-адресу файла YouTube с помощью идентификатора видео. В среднем, с URL-адресом файла вы также можете скачать его, распространять контент и т. Д., Пока он против YouTube Terms. Таким образом, для этого нет такого API.
Поскольку вы отмечены Javascript, есть возможность получить прямой доступ к URL-адресу файла. Вероятно, это не так, как вы хотели, но он безупречно работал с консолью инструментов разработчика, доступной в любом браузере. Для получения дополнительной информации Here you go
const videoUrls = ytplayer.config.args.url_encoded_fmt_stream_map
.split(',')
.map(item => item
.split('&')
.reduce((prev, curr) => (curr = curr.split('='),
Object.assign(prev, {[curr[0]]: decodeURIComponent(curr[1])})
), {})
)
.reduce((prev, curr) => Object.assign(prev, {
[curr.quality + ':' + curr.type.split(';')[0]]: curr
}), {});
console.log(videoUrls);
Это на самом деле не работает для встроенных файлов с YouTube: "Uncaught ReferenceError: ytplayer не определен". ytplayer - объект Javascript, вы знаете, как узнать, как он называется встроенными игроками iframe? – geraldo
Вы имеете в виду вот так: https: //developers.google.com/youtube/iframe_api_reference –
Точно! Любое вложение файлов youtube на внешние сайты ... – geraldo