我需要从“ https://www.thewatchcartoononline.tv/bobs-burgers-season-9-episode-5-live-and-let-fly”下载视频并播放。我可以将其下载为“ bobs.burgers.s09e03.mp4”,但无法播放!
import requests
import bs4
url = 'https://www.thewatchcartoononline.tv/bobs-burgers-season-9-episode-5-live-and-let-fly'
def download_file(url, filename):
r = requests.get(url, stream=True)
with open(filename, 'wb') as f:
for chunk in r.iter_content(chunk_size = 1024):
if chunk:
f.write(chunk)
return (filename)
download_file(url, "bobs.burgers.s09e03.mp4")
我认为视频应该下载并播放。
答案 0 :(得分:0)
编写脚本下载网页后,您将无法期待视频。您的代码将下载网页并将其存储在.mp4文件中。以下代码正确地完成了任务。
import requests
import json
url = 'https://www.thewatchcartoononline.tv/inc/embed/getvidlink.php?v=cizgi/bobs.burgers.s09e05.mp4&embed=cizgi&hd=1'
def get_url(url):
page = requests.get(url,headers={'X-Requested-With': 'XMLHttpRequest','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0'}).json()
download_url = page['cdn']+'/getvid?evid='+page['enc']
return download_url
def download_video(url,filename):
r= requests.get(url,headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0'},stream=True)
with open(filename, 'wb') as f:
for chunk in r.iter_content(chunk_size = 1024):
if chunk:
f.write(chunk)
return (filename)
download_video(get_url(url),"bobs.burgers.s09e03.mp4")