跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

基于 Python 的 B 站充电视频下载工具

一个基于 Python 编写的 B 站充电视频下载工具。该工具通过加载和验证用户提供的会员 Cookie,调用 B 站 API 获取视频详细信息及播放地址,最终完成视频文件的下载并显示进度。核心功能包括 Cookie 文件读取、有效性校验、API 请求封装及文件流处理。

蓝绿部署发布于 2026/3/29更新于 2026/6/328 浏览

程序概述

这是一个用于下载 B 站充电视频的工具,依赖于用户提供的会员 Cookies。

主要功能

  1. 加载和验证 Cookies:从文件中读取 Cookies,并验证其有效性。
  2. 获取视频信息:通过 B 站 API 获取视频的详细信息。
  3. 获取视频播放地址:通过 B 站 API 获取视频的实际播放地址。
  4. 下载视频:从播放地址下载视频文件,并显示下载进度。

代码实现

类定义和初始化

初始化时从 cookie_file 中加载 Cookies,并设置 HTTP 请求头。

class ChargeVideoDownloader:
    def __init__(self, cookie_file):
        self.headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36',
            'Referer': 'https://www.bilibili.com/',
            'Cookie': self._load_cookies(cookie_file)
        }

加载和验证 Cookies

从文件中读取 Cookies,并检查是否包含必要的字段。

def _load_cookies(self, cookie_file):
    """从文件中加载 Cookies"""
    with open(cookie_file, 'r') as f:
        cookies = f.read().strip()
    return self._validate_cookie(cookies)

def _validate_cookie(self, cookie):
    """验证 Cookie 有效性"""
    required_keys = ['SESSDATA', 'bili_jct', 'DedeUserID']
    if not all(key in cookie for key in required_keys):
        raise ValueError("Cookie 缺少必要字段")
    return True

目录

  1. 程序概述
  2. 主要功能
  3. 代码实现
  4. 类定义和初始化
  5. 加载和验证 Cookies
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • IT 行业转行指南:零基础如何判断自己是否适合?
  • 前端地图开发实战:折线与多边形覆盖物的绘制及交互优化
  • Gemini Pro 提示词最佳实践与多模态设计指南
  • 从 Kimi 宕机事件看大模型技术现状与挑战
  • MySQL 数据类型详解
  • Xilinx 7 Series FPGA 时钟设计
  • C语言指针与数组的深度关联及实战应用
  • Haversine 距离算法详解
  • Linux 系统基础:体系、命令与 Vim 编辑器
  • Faster-Whisper 本地实时语音识别部署实战
  • GitHub 双重验证失效或无法获取时的账号恢复指南
  • Clawith 开源方案深度拆解:从原理到多 Agent 团队协作部署
  • Win10 常用桌面时钟工具推荐:Digital Clock 4、Fliqlo、Rainmeter 等
  • 使用 Memphis.dev 构建生产级消息代理系统
  • 金仓数据库全链路性能优化:从 SQL 到存储的效率提升方案
  • 鸿蒙 4.2/4.3 安装谷歌框架教程
  • Android 春招面试经验总结:字节、腾讯、阿里等大厂技术考点
  • Ubuntu 22.04 无法连接外网故障排查:DNS 配置问题解决方案
  • 跨国企业 Git 连接困境分析与智能代理配置方案
  • 基于智能手机的机器人远程 AR 控制方案

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online