Как загрузить видео youtube с помощью API-интерфейса youtube?

Я просмотрел обзор API-интерфейса python: Руководство для разработчиков: Python

Но нет ссылки на то, как скачать видео. Кто-нибудь знает, где я могу получить информацию о загрузке?

Ответы

Ответ 1

Загрузка видео Youtube противоречит их Условиям обслуживания, поэтому их API не будет поддерживать это.

Связанная выше страница ссылается на Youtube ToS, который гласит:

Вы не должны загружать какой-либо Контент, пока не увидите "загрузку" или аналогичную ссылку, отображаемую YouTube в Сервисе для этого Контента.

Ответ 2

Проверьте API Python для YouTube, загрузите видео или просто получите прямой URL-адрес видео: https://pythonhosted.org/Pafy/

Ответ 3

Очевидно, нет опции api-side, но вы можете просто использовать youtube-dl и вызывать ее через подпроцесс внутри вашего python script, что намного проще /stable, чем использование автономных загрузчиков youtube.

Ответ 4

Вот один, который я использовал, это хорошо, хотя сейчас он платный (но вы можете попросить пробную версию)

https://weibomiaopai.com/api-documentation/

Пример использования:

https://uploadbeta.com/api/video/?cached&video=https://www.youtube.com/watch?v=Sjs1DAmcwB8

возвращает:

{"host":"youtube.com","server":"uploadbeta.com","url":"https:\/\/redirector.googlevideo.com\/videoplayback?lmt=1427909364205998&signature=A420DE8B19EC02EAEB0C8B3F6AF643054D5B047C.9273940FFAB687A439EAACEE23925C5CC7553B1D&ipbits=0&mime=video%2Fmp4&itag=18&key=yt6&ms=au&mt=1497991169&mv=u&dur=254.328&ratebypass=yes&source=youtube&clen=23224917&mn=sn-ab5l6ns7&id=o-AOJlL4S3D5y56l-J43DPJE2xmuVyCA7xgZM0K0UgOodX&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cexpire&ei=pYhJWeS5HcutWMyzlKgF&ip=2001%3A19f0%3A7402%3A95%3A5400%3Aff%3Afe6a%3Ad50a&gcr=us&requiressl=yes&pl=47&expire=1498012933&mm=31&gir=yes","urls":""}

Ответ 5

Я знаю, что эта публикация устарела, но подумал бы, что последние события будут интересны всем. С 2018 года доступен pytube, который представляет собой легкую библиотеку, написанную на Python. Он не имеет сторонних зависимостей и стремится быть высоконадежным.

На странице github

pytube - очень серьезная, легкая, свободная от зависимостей библиотека Python (и утилита командной строки) для загрузки видео на YouTube.

Скачивание с youtube - простой однострочный.

 >>> from pytube import YouTube
 >>> YouTube('https://youtu.be/9bZkp7q19f0').streams.first().download()
 >>> yt = YouTube('http://youtube.com/watch?v=9bZkp7q19f0')
 >>> yt.streams
  ... .filter(progressive=True, file_extension='mp4')
  ... .order_by('resolution')
  ... .desc()
  ... .first()
  ... .download()