23 个稳定版本 (3 个主要版本)
3.0.7 | 2024年1月15日 |
---|---|
3.0.6 | 2023年9月24日 |
3.0.5 | 2023年3月18日 |
3.0.4 | 2022年5月30日 |
0.2.2 | 2021年7月25日 |
#285 在 命令行工具
108 每月下载量
1MB
2.5K SLoC
IMDb ID
一个易于使用的命令行工具,可以根据电影或电视剧的名称查找其 IMDb ID
它既适用于简单交互式使用,也适用于脚本功能
为什么会有这个工具?
因为某些网站支持使用这些 IMDb ID 进行搜索,作为唯一标识符非常有用
如何安装它?
您需要在系统上安装 Rust,然后运行以下命令
cargo install imdb-id
如何更新它?
如果您安装后出新版本,可以运行
cargo install --force imdb-id
来更新程序。对于通过 Cargo 安装的所有 Rust 程序的更优雅的更新解决方案,请查看 cargo-update
用法
USAGE:
imdb-id [OPTIONS] [search_term]...
ARGS:
<search_term>...
The title of the movie/show you're looking for
OPTIONS:
--api-key <api_key>
Your OMDb API key (overrides saved value if present)
-f, --format <format>
Change output format to desired standard
Formats are only available if you opted-IN at installation
All the formats imdb-id can support are: json, yaml
-h, --help
Print help information
-n, --non-interactive
Disables interactive features (always picks the first result)
-u, --print-url
Print the full IMDb URL instead of just the ID
-r, --results <number_of_results>
The maximum number of results to show from IMDb
-t, --type <filter_type>
Filters results to a specific media type (movie or series). Can be given multiple times
-V, --version
Print version information
-y, --year <filter_year>
Filters results to a specific year, or range of years
Media which has no year specified will always be included
Ranges are fully inclusive
Examples: 2021, 1990-2000, 2000- (2000 onwards), -2000 (before 2000)
ENVIRONMENT VARIABLES:
IMDB_ID_MAX_REQUESTS_PER_SEARCH
Adjusts the limit on the number of requests per search. Default is 10
格式支持
默认情况下,imdb-id
只支持 JSON 格式的 -f/--format
。要安装所有支持的格式,请使用以下命令
cargo install imdb-id --all-features
或从以下选择您想要的附加格式
- YAML
然后运行
cargo install imdb-id --features "<format_one> <format_two>"
如果您现在正在阅读此内容,已经安装了与您想要的不同的功能选择 imdb-id
,则需要将 --force
标志添加到安装命令中,以便 Cargo 清洁地覆盖您现有的已安装二进制文件
如果您希望支持某种格式,请提出问题或拉取请求,我将查看是否可以使其实现!
路线图
版本 1
- 概念验证 - 已在 v0.1.0 版本中完成!
- CLI 选项解析和非交互式“碰运气”模式以及适当的输出 - 已在 v0.2.0 版本中完成!
- 交互式模式 - 已在 v1.0.0 版本中完成!
- 结果分页 - 已在 v1.0.1 版本中完成!
- 按类型筛选 - 已在 v1.0.2 版本中完成!(注意:v1.0.2 版本的发布存在明显的错误,请勿使用它)
- 按年份筛选 - 已在 v1.0.3 版本中完成!
- 支持不同的输出格式:JSON、YAML 等 - 已在 v1.0.4 版本中完成!
正确使用 async/tokio- 由于程序只进行单个网络请求,因此认为这是不必要的。有关更多信息,请参阅 lib.rs 中的说明
版本 2
- OMDb API 迁移 - 已在 v2.0.0 版本中完成!
- 在请求级别应用过滤(将导致显示更多结果)- 自v2.0.5起完成!
- OMDb 自动注册 - 自v2.1.0起完成!
- 选择媒体时显示额外信息 - 自v3.0.0起完成!
版本 3
- 恢复分页
- ???
- 利润!
依赖项
~17–29MB
~496K SLoC