#movies #series #database #entertainment

bin+lib mtracker

cli 电影跟踪器 - 跟踪已观看的电影和电视剧

3 个版本 (破坏性更新)

0.4.0 2024 年 6 月 20 日
0.3.0 2024 年 6 月 16 日
0.2.0 2024 年 6 月 13 日

#2 in #entertainment

每月 35 次下载

MIT 许可证

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

如果你经常发现自己对电影既不喜欢也不讨厌,你可能需要一个第三选项。这就是我正在使用的系统

  • 2 = 喜欢
  • 1 = 一般
  • 0 = 不喜欢

标签

你可以给电影添加标签,并在以后列出时通过标签过滤。 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