2015-12-13 4 views
0

Я пишу скрипт Python для загрузки видео на YouTube. Я отправляю запрос на определенный URL-адрес YouTube и получаю его ответ. Теперь я хочу получить URL-адрес этого видео, чтобы загрузить его. Все ответы, которые я нашел, устарели. Где в ответе скрывается URL-адрес видео? Или нет способа получить URL-адрес видео?Получение URL-адреса YouTube для загрузки видео

import urllib2 
import json 
f = open("video.txt","w") 
response = urllib2.urlopen("https://youtu.be/OulN7vTDq1I") 
f.write(response.read()) 

И я получил что-то подобное в вставлять части ответа:

<link rel="alternate" type="application/json+oembed" href="http://www.youtube.com/oembed?format=json&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DOulN7vTDq1I" title="Badshah - DJ Waley Babu | feat Aastha Gill | Party Anthem Of 2015 | DJ Wale Babu"> 
    <link rel="alternate" type="text/xml+oembed" href="http://www.youtube.com/oembed?format=xml&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DOulN7vTDq1I" title="Badshah - DJ Waley Babu | feat Aastha Gill | Party Anthem Of 2015 | DJ Wale Babu"> 
+0

Это гораздо сложнее, чем это ... YouTube не используют .mp4 они поток видео непосредственно на «игрока» –

ответ

1

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

https://github.com/nficano/pytube

+0

я пытался реализовать самостоятельно. –

+1

Если вы собираетесь предложить библиотеку, вы можете рассмотреть возможность добавления небольшого фрагмента, отображающего его использование по отношению к вопросу. Публикация ответов только для ссылок, скорее всего, получит этот ответ, отмеченный как «Низкое качество». –