javascript - 未完全下载的 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。因此视频播放像中断..
所以也许还有其他方法可以下载这种视频,但是如果网站以这种方式工作,为什么我没有成功?
解决方案
推荐阅读
- ios - 将颤振模块集成到现有 iOS 项目时找不到“颤振/颤振.h”文件
- ocr - 如何使用 tesseract 从相机中可靠地提取文本
- docker - 在 docker 上运行的项目上的 k6
- visual-studio - 在引用管理器窗口的 COM 部分中找不到已注册的库
- firebase - 如何在 Flutter 中获取 Firestore 文档的所有子集合 ID
- python - Python中的所有列表组合
- amazon-web-services - 保留静态 IP 地址 lightsail
- ios - 从多个 url 解析不同的 json 对象
- json - 在 JQ 中不区分大小写地匹配固定字符串
- c# - 无法从下拉列表选定值将值传递给 SQL WHERE 子句