首页 > 解决方案 > 未完全下载的 blob:视频

问题描述

嗨,开发人员,我长期以来对 blob 视频有一些问题。所以我想我终于得到了 blob 视频的层次结构,比如从服务器读取部分视频并发送到客户端。但今天我遇到了一些其他问题。首先我从哪里搜索将此 blob 数据发送给播放器,并且一些文章为我提供了有用的信息,供我参考 Chrome 上网页网络部分的检查部分中的 blob 链接。

通过这种方式,我看到 blob 视频每隔几秒就会下载一次,使用不同的 url,但几乎没有修改。该网站是:https : //www2.1movies.is/movie/xxxxxxxxxxxxx.html Blob 请求在短时间内引用了 url只有这样的数字变化: s7--p.ex/ample--{seq-1}-xxxx.xxxxxxx 在这个例子中只有 seq 1 经常变化并且数量增加。所以我使用 python 在正常模式下(没有 asyncio 或其他复杂的方式)分部分下载这个视频。我不知道有多少部分包含视频,我手动检查,直到它会给出 404 错误。我没有保存我使用 cmd 的代码,因此我将给出示例代码。

import urllib as ur

def downloader(x):
    "Imagine we will call downloader with given seed url 
    for example site.com/seq-{}-signature=xxxxxx
    in there program will change number with format like that
    site.com/seq-1-signature=xxxxxx
    site.com/seq-2-signature=xxxxxx and so on.."
    for i in range(1,2000):
        try:
            "video will created with given namber like -> : 1.ts , 2.ts"
            ff=open("{}.ts".format(i),'wb')
            "and part of video will be read with url and write to file"
            ff.write(x.urlopen(x.format(i)).read())
            ff.close()
        except Exception:
            continue

>>>downloader('examp.ple/seq-{}-ddadadaad')

所以程序可以工作,但是当我尝试将所有视频合二为一时,我看到所有部分都没有完全加载,例如网络部分第 215 部分显示 300kb 但下载的文件是 298kb。因此视频播放像中断..

所以也许还有其他方法可以下载这种视频,但是如果网站以这种方式工作,为什么我没有成功?

标签: javascriptpythonhtmlblob

解决方案


推荐阅读