3个不稳定版本
0.2.1 | 2023年12月6日 |
---|---|
0.2.0 | 2023年9月7日 |
0.1.0 | 2023年8月31日 |
#664 in Web编程
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
包含您目前正在观看的节目。
每个节目有三个属性
- 链接
- 集数
- 下载
有些节目您只是流式传输,而有些节目您可能下载:这就是为什么有一个下载属性,以便您可以轻松跟踪您已观看的集数和仅下载的集数的区别。
您应该将集数和下载属性都设置为已完成的集数。这样,您就可以使用show watch
和show download
子命令来获取您想要观看/下载的下一集的链接。
这两个子命令都是通过获取链接属性并将其与集数/下载属性+1连接起来来工作的,从而得到下一集的链接。所以如果您的节目链接以集数结束,当您使用show new
或show 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
这是一个简单的“稍后观看”文件,您可以从中 list
、add
或 remove
它的酷之处在于 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-binstall
和 cargo-quickinstall
卸载
cargo uninstall floral_barrel
rm -fr ~/.local/share/floral_barrel
依赖项
~3–13MB
~120K SLoC