StreamingCommunity:支持 15+ 流媒体平台的本地视频下载器,支持 HLS/DASH/MP4/MEGA

你是否遇到过:

  • 想永久保存某部剧集,但平台只提供在线播放?
  • Crunchyroll 上的动漫没有字幕下载选项?
  • 担心浏览器插件窃取浏览记录或注入广告?

StreamingCommunity 提供了一种完全本地、无依赖、高自由度的解决方案。它是一个开源命令行工具,支持从 15+ 主流流媒体平台(包括影视、动漫、纪录片)下载视频,并保存为 MP4、MKV 等本地文件无 DRM 限制(对支持平台而言),数据不出设备

项目已发布至 PyPI,安装即用:

pip install StreamingCommunity && StreamingCommunity

支持平台一览(部分)

平台类型DRM最高分辨率地区
StreamingCommunityHLS1080pIT
CrunchyrollDASH1080pIT
RaiPlayDASH1080pIT
Mediaset InfinityDASH1080pIT
AnimeUnity / AnimeworldMP41080pIT
TubiTVHLS1080pUS
Discovery+ / DMAX / NoveHLS/DASH部分720–1080pUS/IT

✅ 无 DRM 平台:可直接下载完整音视频
⚠️ DRM 平台:需额外提供许可证 URL(如 DASH 内容)

核心功能

📥 多格式下载器

  • HLS 下载器:解析 .m3u8,支持多线程分段下载、音轨/字幕选择
  • MP4 下载器:支持自定义请求头(用于绕过 Referer 限制)
  • DASH 下载器:支持带许可证的 DRM 内容解密(需提供 license_url
  • MEGA 下载器:直接从 MEGA 链接下载加密文件

🌐 智能域名管理

  • 在线更新:自动从 GitHub 获取最新平台域名(防封)
  • 本地回退:支持手动维护 domains.json
  • 自动切换:在线失败时无缝降级到本地配置

🎛️ 深度可配置

所有行为通过 config.json 控制:

  • 输出路径:自定义电影/剧集/动漫分类目录
  • 命名规则E%(episode)_%(episode_name) 等模板
  • 分辨率选择Best720p1080p 等
  • 音轨/字幕:按语言筛选(如 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 部署、自动化集成
下载地址
夸克
密码:kcNT

评论