Как скачать видео с YouTube, используя API YouTube? - PullRequest
18 голосов
/ 10 ноября 2011

Я посмотрел обзор API Python: Руководство разработчика: Python

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

Ответы [ 5 ]

28 голосов
/ 10 ноября 2011

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

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

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

24 голосов
/ 25 мая 2013

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

19 голосов
/ 30 августа 2012

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

1 голос
/ 28 октября 2018

Я знаю, что эта публикация старая, но подумал, что она может быть включена в последние разработки для всех, кто заинтересован.С 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()
0 голосов
/ 28 июня 2017

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

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":""}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...