Я пытаюсь загрузить видео с youtube.com
и сохранить его в файл. Думал, что могу сделать это с питонами requests
.Как получить данные с сайта с py-requets?
Вот мой маленький код:
import sys
import requests
def download_file (url):
local_filename = url.split('/')[-1]
r = requests.get(url, stream = True)
with open(local_filename, 'wb') as f:
for chunk in r.iter_content(chunk_size=1024):
f.write(chunk)
def main ():
url = 'https://www.youtube.com/watch?v=q6UJcLyYJ14'
download_file(url)
if __name__ == "__main__":
main()
Моя надежда, что эти данные будут транслироваться в файл. Но это не так. Я просто получаю html-код в файл, а затем программа заканчивается.
Что я делаю неправильно?
Спасибо за любую помощь в этом.
спасибо. Но должен быть способ. Так как там много youtube & co downloaders. –
Да, но многие из них работают совершенно по-другому, чем пытаться напрямую загрузить видео. Прочитайте это сообщение: http://superuser.com/questions/773719/how-do-all-of-these-save-video-from-youtube-services-work – Navidad20