Как загрузить видео 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()