#show #action #track #git #watch #watching #set

app floral_barrel

一款帮助您跟踪您正在观看的节目的程序

3个不稳定版本

0.2.1 2023年12月6日
0.2.0 2023年9月7日
0.1.0 2023年8月31日

#664 in Web编程

MIT 许可证

35KB
833

floral_barrel

使用终端跟踪您观看的节目!

floral_barrel将在其中存储其文件的目录中创建一个目录。

该目录在Linux上是~/.local/share/floral_barrel,在Windows上是%AppData%\floral_barrel

每次您指定-g/--git标志时,如果您将其写入其中一个文件,则会提交您所执行的操作。

如果您从未指定--git标志,则数据目录不会被git初始化。

示例用法

floral_barrel -g show set ep -s "One Piece Live Action" -e 1
floral_barrel show set ep -s "One Piece Live Action" -e 2
floral_barrel --git show set ep -s "One Piece Live Action" -e 3
floral_barrel -g show finish -s "One Piece Live Action"

您有权决定哪些操作足够重要,值得提交,哪些则不是。

750cd69 (HEAD -> main, origin/main, origin/HEAD) finish One Piece Live Action
1872abc watch ep3 -> One Piece Live Action
275dafb watch ep1 -> One Piece Live Action

floral_barrel基本上是一个用于与三个文件交互的抽象

1. current.json

包含您目前正在观看的节目。

每个节目有三个属性

  1. 链接
  2. 集数
  3. 下载

有些节目您只是流式传输,而有些节目您可能下载:这就是为什么有一个下载属性,以便您可以轻松跟踪您已观看的集数和仅下载的集数的区别。

您应该将集数和下载属性都设置为已完成的集数。这样,您就可以使用show watchshow download子命令来获取您想要观看/下载的下一集的链接。

这两个子命令都是通过获取链接属性并将其与集数/下载属性+1连接起来来工作的,从而得到下一集的链接。所以如果您的节目链接以集数结束,当您使用show newshow set link时,请删除该链接的部分。

默认情况下,该链接会打印到stdout。但如果您提供--open/-o标志,它将在您的$BROWSER中打开

一旦您完成或删除一个节目,您可以通过执行show finish(或show drop)将其移动到您的观看列表,并从current.json中删除它

2. watched.txt

该文件包含您曾经完成或删除的所有节目。

两者的区别在于后者使用一个类似以下格式的标签来表示:(dropped)

每当在这里添加一个节目时,它也会在行首包含完成日期。

因此,当你真正完成一个节目时,立即将其标记为已完成,以正确反映日期是个好主意!:)

要查看您过去看过的所有节目,请运行 show past

如果您不小心添加了一个节目,并且并不打算真正观看它,您可以使用 show remove 从您的 current.json 中删除该节目,而无需将其放入观看列表

3. watch-later.txt

这是一个简单的“稍后观看”文件,您可以从中 listaddremove

它的酷之处在于 wl start 的抽象子命令。

它允许您从您的稍后观看列表中选择一个节目,将其从那里删除,并在您的 current.json 中创建一个新的节目。

是的,这

floral_barrel wl start -s "Show Name: The return of the beast season 2 reimagined" -l "https://yourOptionalLink.com"

等同于运行这两个命令

floral_barrel wl remove -s "Show Name: The return of the beast season 2 reimagined"
floral_barrel show new -s "Show Name: The return of the beast season 2 reimagined" -l "https://yourOptionalLink.com"

标题很长,不是吗?将这两个动作放在一个子命令中可以为您节省一些时间。

在创建节目时,链接标志是可选的,因为也许您甚至没有节目的链接(也许您不是盗版者 🤯),只是想使用程序来跟踪剧集。

用法

A program to help you track shows you're watching

Usage: floral_barrel [OPTIONS] <COMMAND>

Commands:
  show  Commands to interact with the shows you're currently watching or have watched
  wl    Commands to interact with your "Watch later" list

Options:
  -g, --git      If the action writes to a file, commit that change
  -h, --help     Print help
  -V, --version  Print version
Usage: floral_barrel show <COMMAND>

Commands:
  watch     Print or open the next episode's link
  download  Print or open the next download link [aliases: dn]
  link      Print or open the link of a show
  finish    Finish a show, putting it in your watched list
  drop      Drop a show, putting it in your watched list
  new       Start a new show
  list      List all the shows you're currently watching
  past      Print the entirety of the watched list
  remove    Remove a show from the list without putting it in your watched list [aliases: rm]
  set       Update a show's properties
Usage: floral_barrel show set <COMMAND>

Commands:
  episode   Set the episode you just watched [aliases: ep]
  download  Set the episode you just downloaded [aliases: dn]
  link      Set the link
Usage: floral_barrel wl <COMMAND>

Commands:
  add     Add a new show to your watch later list
  remove  Remove a show from your watch later list
  start   Remove a show from your watch later list, and start watching it
  list    Print the entire contents of your watch later file

您可以在任何地方使用 -h/--help!如果您想了解特定子命令的标志,请运行类似 floral_barrel show watch --help

安装

cargo install floral_barrel

也支持 cargo-binstallcargo-quickinstall

卸载

cargo uninstall floral_barrel
rm -fr ~/.local/share/floral_barrel

依赖项

~3–13MB
~120K SLoC