你是否遇到过:
- 想永久保存某部剧集,但平台只提供在线播放?
- Crunchyroll 上的动漫没有字幕下载选项?
- 担心浏览器插件窃取浏览记录或注入广告?
StreamingCommunity 提供了一种完全本地、无依赖、高自由度的解决方案。它是一个开源命令行工具,支持从 15+ 主流流媒体平台(包括影视、动漫、纪录片)下载视频,并保存为 MP4、MKV 等本地文件,无 DRM 限制(对支持平台而言),数据不出设备。
项目已发布至 PyPI,安装即用:
pip install StreamingCommunity && StreamingCommunity
支持平台一览(部分)
| 平台 | 类型 | DRM | 最高分辨率 | 地区 |
|---|---|---|---|---|
| StreamingCommunity | HLS | ❌ | 1080p | IT |
| Crunchyroll | DASH | ✅ | 1080p | IT |
| RaiPlay | DASH | ✅ | 1080p | IT |
| Mediaset Infinity | DASH | ✅ | 1080p | IT |
| AnimeUnity / Animeworld | MP4 | ❌ | 1080p | IT |
| TubiTV | HLS | ✅ | 1080p | US |
| Discovery+ / DMAX / Nove | HLS/DASH | 部分 | 720–1080p | US/IT |
✅ 无 DRM 平台:可直接下载完整音视频
⚠️ DRM 平台:需额外提供许可证 URL(如 DASH 内容)
核心功能
📥 多格式下载器
- HLS 下载器:解析
.m3u8,支持多线程分段下载、音轨/字幕选择 - MP4 下载器:支持自定义请求头(用于绕过 Referer 限制)
- DASH 下载器:支持带许可证的 DRM 内容解密(需提供
license_url) - MEGA 下载器:直接从 MEGA 链接下载加密文件
🌐 智能域名管理
- 在线更新:自动从 GitHub 获取最新平台域名(防封)
- 本地回退:支持手动维护
domains.json - 自动切换:在线失败时无缝降级到本地配置
🎛️ 深度可配置
所有行为通过 config.json 控制:
- 输出路径:自定义电影/剧集/动漫分类目录
- 命名规则:
E%(episode)_%(episode_name)等模板 - 分辨率选择:
Best、720p、1080p等 - 音轨/字幕:按语言筛选(如
ita,eng),支持合并或外挂 - 清理策略:自动删除临时
.ts分片文件
🔍 全局搜索
- 一次搜索跨多个平台
- 按类别筛选:电影/电视剧/动漫
- 结果汇总展示,一键选择下载
快速使用示例
# 搜索并自动下载第一个结果
StreamingCommunity --site streamingcommunity --search "Interstellar" --auto-first
# 指定音轨与字幕
StreamingCommunity --site animeunity --search "进击的巨人" \
--specific_list_audio ita,jpn \
--specific_list_subtitles ita,eng
# 全局搜索“黑镜”
StreamingCommunity --global --search "Black Mirror"
高级特性
🧩 钩子系统(Hooks)
在下载前/后自动执行自定义脚本:
{
"HOOKS": {
"post_run": [{
"name": "通知完成",
"type": "bash",
"command": "notify-send '下载完成'",
"os": ["linux"]
}]
}
}
支持 Python、Bash、Batch 等,可传递参数、设置超时、控制错误行为。
🐳 Docker 支持
- 一键构建镜像
- 挂载本地目录保存视频
- 强制使用 Cloudflare (1.1.1.1) 或 Quad9 (9.9.9.9) DNS 提升解析成功率
docker run -v ~/Downloads:/app/Video --dns 1.1.1.1 streaming-community-api
为什么需要指定 DNS?
部分流媒体平台会根据 ISP DNS 返回不同内容或屏蔽请求。使用公共 DNS(如 Cloudflare/Quad9)可提高连接稳定性。
安装与依赖
前提:Python ≥ 3.8
# 安装(推荐)
pip install StreamingCommunity
# 手动运行
python test_run.py
项目依赖
ffmpeg(用于音视频合并),请确保系统已安装。
适用人群
- 意大利/欧洲影视爱好者:覆盖 RaiPlay、Mediaset、DMAX 等本地平台
- 动漫收藏者:支持 AnimeUnity、Animeworld、Crunchyroll(需 License)
- 注重隐私的用户:所有数据本地处理,无遥测、无账户
- 技术用户:支持脚本扩展、Docker 部署、自动化集成











评论