Я новичок в Python и хочу загрузить видео по указанному URL-адресу. До сих пор
я слышал о модулях urllib, urllib2 и Requests, которые помогают загружать видео с URL-адреса, но когда я попробовал их, я, очевидно, получил все данные на этой
странице и не знаю, что я получил, или даже есть ли там видео, поскольку размер выходного файла обычно составляет 50-170 КБ, а видео обычно намного больше. Я опубликую два своих кода, предназначенных для загрузки видео, чтобы вы могли сказать мне, возникнут ли у них какие-либо проблемы. Если с ними все в порядке, можете ли вы мне сказать, как отделить видео от того, что я получил, или оно вообще есть?
1.
import requests
def download_file(url):
local_filename = url.split('/')[-1]
r = requests.get(url, stream=True)
with open("D://"+local_filename, 'wb') as f:
for chunk in r.iter_content(chunk_size=1024):
if chunk:
f.write(chunk)
earl = "https://www.youtube.com/watch?v=DBYjZTdrJlA"
download_file(earl)
2.
import urllib2
import os
earl="https://www.youtube.com/watch?v=DBYjZTdrJlA"
y= True
try: response=urllib2.urlopen(earl)
except urllib2.HTTPError:
print "oopsy, website wont allow it"
y=False
def downloader(url):
response=urllib2.urlopen(url)
info = response.read()
print info
fx= open(os.path.join("D://", "video.mp4"),'wb')
for line in info:
fx.write(line)
fx.close()
print "done"
if(y):
downloader(earl)