3 个版本 (破坏性更新)
0.4.0 | 2024 年 6 月 20 日 |
---|---|
0.3.0 | 2024 年 6 月 16 日 |
0.2.0 | 2024 年 6 月 13 日 |
#2 in #entertainment
每月 35 次下载
39KB
965 行
mtracker
mtracker 是一个简单的 Linux 命令行工具,可让您跟踪已观看的电影和电视剧。
- 设计用于与标准 Linux 命令行工具(如 grep)很好地协同工作。
- 平面文件系统:所有数据都保存在可读文本文件中。
- 没有内置的云同步。当然,如果您愿意,可以自行设置某种同步。
- 不会从互联网获取数据。您需要手动输入所有有用的信息。
安装
如果您已安装 Rust,则可以使用 cargo
cargo install mtracker
否则,只需下载最新的 版本 并将其放置在您的 PATH 变量内的某个位置,例如:/usr/local/bin
sudo curl -o /usr/local/bin/mtracker https://github.com/r-unruh/mtracker/releases/latest/download/mtracker
别忘了使文件可执行
sudo chmod +x /usr/local/bin/mtracker
可能会在某个时候添加更多用户友好的安装选项。
教程
假设您的朋友 Max 告诉您一部有趣的恐怖电影。这就是您如何将其添加到观看列表中的方法
mtracker add "Pearl (2022)" --tag=watchlist --note="Recommended by Max"
在观看电影后,您决定给它打 8/10 分
mtracker rate "Pearl (2022)" 8
此命令假定您已经观看了项目,并将自动将其从观看列表中删除。
您可以直接评分您已经知道的电影,而无需先添加它们
mtracker rate "Session 9 (2001)" 10
mtracker rate "In Fabric (2018)" 4
现在让我们列出所有项目,看看我们目前有什么
mtracker ls
这将返回此列表,按评分排序
++++++++++ Session 9 (2001)
++++++++-- Pearl (2022)
+++------- In Fabric (2018)
这应该涵盖了基础知识。键入 mtracker help [子命令]
来查看所有选项。
[!注意] 命令尚不稳定,可能会在未来版本中更改。请定期备份您的数据库。
数据库
数据库只是一个您可以通过手动编辑的纯文本文件。它看起来像这样
Forrest Gump
year: 1994
rating: 9
tags: drama, comedy
last_seen: 2020-12-31
Bodies Bodies Bodies
year: 2022
tags: watchlist
note: recommended by Max
Whiplash
rating: 10
在 Linux 上,数据库文件会自动创建并存储在: ~/.local/share/mtracker/db.txt
功能
评分
您可以在您选择的范围内对电影进行评分。mtracker 不强制评分系统。您数据库中评分最高的项目确定范围:如果评分最高的电影是 7,则所有评分从 0 到 7。当然,您完全不必评分任何东西。
这里有一些选项
评分范围 | 说明 |
---|---|
1 到 10 | 您可以选择大多数电影网站的方式评分。 |
1 到 5 | 如果您更喜欢更少的选项,这可能更好。但是没有小数。 |
0 到 1 | 二进制模式,或:喜欢/不喜欢。最简单!评分不必从 1 开始。 |
0到2 |
如果你经常发现自己对电影既不喜欢也不讨厌,你可能需要一个第三选项。这就是我正在使用的系统
|
标签
你可以给电影添加标签,并在以后列出时通过标签过滤。 watchlist
是一个特殊的标签,它会突出显示项目并将它们置于所有其他内容之上。
命令示例
命令 | 操作 |
---|---|
mtracker ls |
列出所有项目 |
mtracker ls--tag=horror,comedy |
列出同时标记为恐怖和喜剧的项目 |
mtracker ls--year=">=2020" |
列出2020年以后发布的项目 |
mtracker add"外星人 (1986)" --tag=watchlist,horror |
添加新项目并添加标签或向现有项目添加标签 |
mtracker rate"外星人 (1986)" 5 |
评分项目为5分(并从观看列表中删除) |
mtracker ls|grep-i aliens |
使用 grep 查找条目 |
mtracker ls|grep+++ |
使用 grep 搜索评分至少为3分的项目 |
依赖项
~4–16MB
~150K SLoC