自托管媒体跟踪器MediaTracker

本文题图中 logoAI 生成;

简介

什么是 MediaTracker ?

MediaTracker 是一个自托管的媒体跟踪平台,旨在帮助用户管理和记录他们的电影、电视节目、视频游戏、书籍和有声书。该工具提供了一个直观的界面,使用户能够轻松跟踪和组织他们的媒体内容。

主要特点

  1. 多媒体支持:支持跟踪多种媒体类型,包括电影、电视节目、视频游戏、书籍和有声书。
  2. 用户友好的界面:提供直观的用户界面,方便用户轻松添加和管理媒体条目。
  3. REST API:提供 REST API,便于与其他应用集成和扩展功能。
  4. 通知功能:支持多种通知平台,如 DiscordPushbullet 等,以便用户及时获取更新。
  5. 导入功能:可以从 TraktGoodreads 导入已观看或已读的媒体内容。
  6. 同步功能:用户可以在不同设备上同步其媒体库,随时随地访问。
  7. Docker 支持:提供 Docker 镜像,方便用户快速部署和自托管。
  8. 多用户支持:支持多个用户账户,适合团队或家庭使用。

应用场景

  • 个人媒体管理:用户可以跟踪自己观看的电影和电视节目,记录阅读的书籍和有声书。
  • 家庭共享:家庭成员可以共同使用 MediaTracker,分享各自的观看和阅读历史。
  • 团队协作:团队可以利用该工具跟踪共同观看的媒体,方便讨论和交流。
  • 开发者集成:开发者可以利用 REST APIMediaTracker 集成到其他应用中,扩展其功能。

MediaTracker 是一个功能丰富的自托管媒体跟踪工具,适合各种用户。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 mediatracker ,选择第一个 bonukai/mediatracker,版本选择 latest

本文写作时, latest 版本对应为 0.2.11

docker 文件夹中,创建一个新文件夹 mediatracker,并在其中建三个子文件夹 assetsdatalogs

文件夹 装载路径 说明
docker/mediatracker/assets /assets 存放海报和背景图片文件
docker/mediatracker/data /storage 存放数据库文件
docker/mediatracker/logs /logs 存放日志文件

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
7481 7481

环境

可变
TMDB_LANG TMDB 的语言设置,设为 zh,使用的是 ISO 639-1 国家/地区代码
AUDIBLE_LANG audiobooks 有声读物的语言设置,设为 us
TZ 时区设置

环境变量设置的完整说明:https://github.com/bonukai/MediaTracker#environment-variables

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 新建文件夹 mediatracker 和 子目录
mkdir -p /volume1/docker/mediatracker/{assets,data,logs}

# 进入 mediatracker 目录
cd /volume1/docker/mediatracker

# 运行容器
docker run -d \
--restart unless-stopped \
--name mediatracker \
-p 7481:7481 \
-v $(pwd)/data:/storage \
-v $(pwd)/assets:/assets \
-v $(pwd)/logs:/logs \
-e TMDB_LANG=zh \
-e AUDIBLE_LANG=us \
-e TZ=Asia/Shanghai \
bonukai/mediatracker:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
version: "3"

services:
mediatracker:
image: bonukai/mediatracker:latest
container_name: mediatracker
restart: unless-stopped
ports:
- 7481:7481
volumes:
- ./data:/storage
- ./assets:/assets
- ./logs:/logs
environment:
TMDB_LANG: zh
AUDIBLE_LANG: us
TZ: =Asia/Shanghai

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 pingvin 和 子目录
mkdir -p /volume1/docker/pingvin/data

# 进入 pingvin 目录
cd /volume1/docker/pingvin

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:7481 就能看到注册界面

虽然支持多语言,但不包含中文

TV 中搜索

加入历史记录

选择观看的时间

进入详情

其它还支持对电影、视频游戏、书籍和有声读物的跟踪。相比 RyotYamtrackMediaTracker 支持与 JellyfinPlexKodi 的集成

参考文档

bonukai/MediaTracker: Self hosted media tracker for movies, tv shows, video games, books and audiobooks
地址:https://github.com/bonukai/MediaTracker

Media Tracker
地址:https://mediatracker.app

MediaTracker REST API
地址:https://bonukai.github.io/MediaTracker/