milsky beothucus 2021-05-15 12:37 采纳率: 0%
浏览 147

想问下各位,要如何爬blob url 的影片? *在wang络里面找不到.m3u8的连接

想问下各位,要如何爬blob url 的影片? *在wang络里面找不到.m3u8的连接
  • 写回答

1条回答 默认 最新

  • 无限虚空 2024-06-22 20:08
    关注

    在爬取Blob URL(通常用于云存储服务如Azure Blob Storage、Google Cloud Storage等)的视频文件时,由于它们不是公开的URL可以直接播放,你需要使用特定的方法来下载这些私有或受保护的资源。以下是一个一般的步骤:

    1. 身份验证

      • 如果视频是受Azure Blob Storage等服务控制的,你可能需要使用API密钥或访问令牌来进行身份验证。这通常涉及到在请求中添加认证头(如Authorization: Bearer <token>)。
    2. 访问API

      • Blob Storage通常提供了RESTful API,你可以通过发送HTTPS请求(POST, GET等)来下载文件。对于视频,你可能需要发送一个GET请求到包含视频链接的特定API端点,如https://youraccount.blob.core.windows.net/video.mp4?sv=version&sr=b&sig=<signature>&se=expiry&sp=r
    3. 使用库

      • 使用编程语言(如Python的requests库,JavaScript的axios,或者Node.js的@azure/storage-blob)来发起这些请求,并处理响应。
    4. 分块下载

      • 由于视频文件可能很大,一次性下载可能会遇到内存限制。因此,你可能需要分块下载并合并。
    5. 处理.m3u8链接

      • 对于.m3u8(HLS)链接,那实际上是多媒体播放列表,你可能需要解析它找到实际的视频数据段(ts或m3u8文件)并单独下载。

    相关问题:

    1. 如何使用API密钥进行Azure Blob Storage的身份验证?
    2. 分块下载时如何处理HTTP Range请求?
    3. 解析.m3u8文件以获取视频数据段的具体方法是什么?

    请注意,这些步骤可能会因为服务提供商的不同而有所差异,具体实现需查看对应云服务的文档。

    评论

报告相同问题?