上次文章项目地址Github、Gitee 新版本仓库Master分支 老版本归档 Old-version 分支一、这次都更新了什么新功能 1. 网易云音乐电台 → 播客这是呼声最高的功能。现在你可以把任意网易云电台djradio变成一条播客订阅源直接导入 Apple Podcasts、小宇宙等客户端收听。BiliCast 生成区「类型」里新增「网易云音乐电台」粘贴music.163.com/#/djradio?idxxx即可底层对接网易云标准 weapi 加密自动翻页拉取全部节目实测一个 381 期的电台能完整输出不是只给前 60 期单集音频走官方外链播放无需登录体验和 B 站源完全一致。 2. BiliCast 零存储流式模式重磅不想把几百 G 音频塞满服务器BiliCast 直接把 B 站UP 主 / 收藏夹 / 稍后再看 / 单个视频生成 RSS不下载音频默认返回 302 把客户端直连 B 站 CDN 边下边播几乎不占服务器带宽音质可选64k / 128k / 320k?quality参数默认 64k 流畅支持 B 站官方二维码扫码登录绑定 Cookie存 MySQL私有 / 会员内容也能播三级缓存元数据 / 播放地址 / Feed XML降低对 B 站 API 的频繁调用。⏱ 3. 音频时长终于对了老版本里播放列表类 feedUP 主 / 收藏夹每集的时长经常显示为空或错乱。新版做了健壮的时长归一化自动兼容 B 站返回的MM:SS字符串、HH:MM:SS和整数秒itunes:duration现在能正确写入客户端显示准确时长。 4. Apple 播客能播了部分原来在 Apple Podcasts 里「能识别、点开却播不了」。新版关闭了跨域 302、改为由服务做 Range 代理直出音频并补上itunes:typeepisodic/itunes:typeOvercast / Pocket Casts 等客户端已可正常播放。Apple 硬性要求 HTTPS裸 IP HTTP 暂未完全满足有域名后配个证书即可完全兼容。 5. 部署配置全面脱敏所有敏感配置删除密钥、MySQL 密码、数据库地址改为「环境变量 占位符默认值」真实值写在项目根.env已被 gitignore不进仓库。仓库里只有.env.example模板附带一键生成脱敏副本的desensitize.py。换句话说——公开仓库里零真实密钥。二、修复了哪些让你头大的问题问题症状修复网易云 RSS 只有 60 期381 期的电台只输出前 60 集自动翻页拉全 限流重试并隔离旧缓存播放列表时长错乱UP 主 / 收藏夹每集时长空白时长归一化兼容多种格式Apple 播客不播放识别成功但点开没声音改为 Range 代理直出 补 itunes:typeRSS 链接写死 127.0.0.1别人订阅到 localhost 死链用环境变量作权威地址缓存与主机名解耦编辑标题 / 封面不生效改了还要等 30 分钟缓存主动清除该 feed 缓存即时生效 后台自动续期下载后文件库不刷新要手动刷新页面后台完成后前端自动刷新音频库双击启动一闪而过run_local.py 崩了看不到错误自动切项目 venv出错停留打印报错缺依赖无法运行ImportError: Cryptorequirements 补齐 pycryptodome 等各种 500 / 崩溃MySQL 不可达、代理回退、封面 502全面降级容错不再整请求崩溃三、最新部署方法重点一步步来⚠️部署前必做一件事所有方式通用仓库根目录有个.env.example先复制成.env并填写你自己的配置否则部署工具会直接拦截cp .env.example .env至少在.env里填这些模板里有详细注释BILI_RSS_BASE_URL对外访问地址如http://你的服务器IP:5000BRSS_DELETE_SECRET_KEY自定义一个删除密钥别用默认值BRSS_MYSQL_HOST / PORT / USER / DB / PASSWORD一个 MySQL 数据库连接服务用 MySQL 存 Cookie 和缓存需自备SERVER_PASS服务器 SSH 密码仅本地部署用不入库方式一一键 EXE最省事适合 Windows 用户管理服务器①把仓库里deploy/dist/整个文件夹拷到你的 Windows 电脑里面是BiliRSS-Deploy.exe.env.exampleconfig.ini。②先在仓库根目录cp .env.example .env填好上面的配置。③双击BiliRSS-Deploy.exe菜单选「首次部署」或「上传并重启服务」。④按提示输入服务器 IP、SSH 密码即可——它会自动建 venv、装依赖、写 systemd 单元注入你的配置、启动服务。✅ 适合不想碰命令行、只想双击搞定的你。方式二Python 脚本部署推荐透明可控① 准备服务器一台 LinuxDebian/Ubuntu 等装好 Python 3.8、MySQL并在安全组放行TCP 5000入站。② 填配置本地cp .env.example .env填好见上文。③ 初始化服务器登录服务器执行bash deploy/setup_server.sh它会自动建 venv、装依赖、写bilisrs.servicesystemd 单元并注入环境变量配置缺失或仍是占位符会直接退出。④ 上传 / 更新代码在你自己电脑上运行python deploy/deploy.py选「上传并重启服务」——脚本上传bili_rss/包 依赖、重写 systemd 单元确保环境变量生效、重启服务。⑤ 验证http://服务器IP:5000 → 返回管理页面正常 http://服务器IP:80 → 返回 403nginx 已强制只走 5000✅ 适合想完全掌控、服务器已经有 Python 环境的你。方式三Docker 部署适合开发者①cp .env.example .env填好务必填BRSS_MYSQL_HOST等容器本身不含 MySQL要连你自己的库。②在项目根目录执行docker compose up -d✅ 适合本来就玩 Docker、有自己的 MySQL 镜像的你。本地先跑跑看不部署也能用①装依赖建议用项目自带 venvpip install -r requirements.txt②启动python run_local.py③浏览器打开http://127.0.0.1:5000。四、三步上手使用① 选模式下载模式把音频存到服务器、反复听 / 归档 → 生成 iTunes 兼容 RSS流式模式BiliCast不占空间、即时把 B 站 / 网易云变播客 → 零存储 RSS。② 生成订阅源下载模式下载管理 → 新建分类 → 粘贴视频 / UP 主 → 创建任务 → 完成后到 RSS 页「重新生成」拿.xml地址流式模式BiliCast 面板 → 选类型粘链接网易云选「网易云音乐电台」→ 选音质 → 生成 → 复制/feed/...xml地址。③ 导入客户端收听把.xml地址粘贴到Apple Podcasts / 小宇宙 / Pocket Casts / Overcast / AntennaPod的「通过 URL 订阅」即可。编辑了标题 / 封面后记得在客户端点「刷新」拉最新 feed。五、写在最后从单文件小工具到现在的 Python 包架构BiliRSS 变得更稳、更易部署也更好玩网易云加入。仓库已做脱敏clone 下来、填好自己的.env就能跑没有密钥泄漏负担。