音视频

mediasite:把影视榜单与 DHT 检索放进自托管站点

mediasite 汇总 TMDB 榜单和豆瓣、烂番茄评分,并用 bitmagnet 自托管 DHT 检索磁力链接;部署需多容器和 TMDB 密钥。

项目资料

GitHub Ecosystem
仓库地址github.com/wxwxOk/mediasite
许可证
MIT
主语言
JavaScript
星标
44
核查时间
2026-11-01

以上快照资料以核查当日为准,可能随版本或运营策略变化。

自己搭了媒体服务器后,挑片常常还要在影视榜单、评分网站和搜索索引之间来回切。mediasite 是一个自托管的电影与剧集发现站,把 TMDB 榜单、豆瓣和烂番茄评分,与 bitmagnet 的 DHT 磁力索引接在一起;项目还带管理爬虫的网页控制台。GitHub 数据于 2026 年 11 月 1 日核验:44 颗星、MIT 许可证、主要语言 JavaScript。

mediasite 浏览页展示的电影卡片、榜单与筛选条件

核心功能

mediasite 把片目发现、评分和本地索引串进一个自托管站点。它不是 BitTorrent 协议或 DHT 爬虫的重新实现:README 说明,底层抓取和分类依赖独立的 bitmagnet 项目。

  • 整合影视榜单:站点同步 TMDB 的热门、高分、趋势和正在上映条目,支持按电影或剧集、年份、类型筛选;README 还列出豆瓣 Top 250 页面。
  • 补齐多来源评分:详情页在 TMDB 信息之外展示豆瓣和烂番茄评分。README 描述了批量抓取与详情页实时抓取两种路径,并注明有缓存和节流。
  • 检索 DHT 索引:每个片目都可以向 bitmagnet 查询磁力索引,结果按做种数、分辨率、字幕和剧集信息整理,并过滤同名噪声。
  • 控制爬虫状态:网页控制台可以设置 DHT crawler 的运行模式、抓取档位和时段,并查看状态、网络速度与新增条目数。站点把期望状态写入 JSON 文件,宿主机 agent 每两秒对照一次并控制 Docker 容器,再回写实际状态。
  • 边下边播:可选的 stream sidecar 支持直接播放兼容格式;不兼容的编码会转换为 HLS。首次拉取该容器镜像约 4.6 GB,具体负载取决于媒体与机器。

典型使用场景

  1. 管理自建媒体站:希望在一个页面浏览 TMDB 条目,同时查看评分和本机索引结果的家庭实验室用户。
  2. 管理自己的 DHT crawler:想从网页控制 bitmagnet 的启停、抓取策略和运行时段的人;需要接受 bitmagnet、PostgreSQL、Docker Compose 和宿主机 agent 组成的部署栈。
  3. 查看开放内容:也可把它用于合法授权、公共领域或自有内容的发现和播放。磁力链接指向互联网上的对等节点,使用什么内容由部署者选择。

mediasite 用来发现和管理媒体来源;若要用 AI 编码助手制作视频,可以看 OpenMontage 的本地视频生产流程。

快速上手

README 的部署需要 Docker Compose、Node.js 20 或更新版本(供宿主机 crawler agent 使用)和 TMDB 凭据。先克隆项目并准备站点与 crawler 各自的 .env:

git clone https://github.com/wxwxOk/mediasite /opt/mediasite
cd /opt/mediasite

接着按 README 分别启动 bitmagnet/PostgreSQL、网站和 crawler agent,并填写 TMDB 凭据;具体命令和 systemd 配置见仓库说明。部署前先配置访问控制:SITE_PASSWORD 留空时站点不鉴权,应保持 BIND_ADDR=127.0.0.1;只有设置访问口令后才考虑对外监听。crawler agent 需要控制 Docker 容器,也应作为受信任的宿主机服务部署。

小结

mediasite 适合愿意维护多容器媒体栈、想把榜单浏览、评分和自有索引放在一个站点的人。它在 bitmagnet 之上补充了 TMDB 片目、豆瓣/烂番茄评分、crawler 控制台和播放 sidecar;仓库使用 MIT 许可证,GitHub 信息核验于 2026 年 11 月 1 日。

README 明确说明项目不托管或分发受版权保护的文件,只查询公开 DHT 和用户配置的索引源;播放通过 BitTorrent 网络连接其他节点,临时缓存会自动清理。DHT 检索和磁力播放的合法性因地区和内容而异,应只查找你有权访问或分发的内容。技术上也要留意默认空口令的访问风险、crawler agent 的 Docker 权限,以及首次播放 sidecar 约 4.6 GB 的镜像体积。