我从网站上抓取了一段视频并下载了该视频,但该视频无法播放

时间:2019-08-07 14:10:38

标签: python web-scraping youtube python-requests video-streaming

我需要从“ 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")

我认为视频应该下载并播放。

1 个答案:

答案 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")