#imdb #命令行工具 #id #搜索 #展示 #交互式 #电影

app imdb-id

使用命令行搜索工具获取 IMDb ID

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命令行工具

Download history 1/week @ 2024-03-08 1/week @ 2024-03-15 96/week @ 2024-03-29 29/week @ 2024-04-05 1/week @ 2024-05-17

108 每月下载量

GPL-3.0-only

1MB
2.5K SLoC

IMDb ID

Codeberg CI Crates.io Dependencies

一个易于使用的命令行工具,可以根据电影或电视剧的名称查找其 IMDb ID

它既适用于简单交互式使用,也适用于脚本功能

Demonstration GIF

为什么会有这个工具?

因为某些网站支持使用这些 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

  1. 概念验证 - 已在 v0.1.0 版本中完成!
  2. CLI 选项解析和非交互式“碰运气”模式以及适当的输出 - 已在 v0.2.0 版本中完成!
  3. 交互式模式 - 已在 v1.0.0 版本中完成!
  4. 结果分页 - 已在 v1.0.1 版本中完成!
  5. 按类型筛选 - 已在 v1.0.2 版本中完成!(注意:v1.0.2 版本的发布存在明显的错误,请勿使用它)
  6. 按年份筛选 - 已在 v1.0.3 版本中完成!
  7. 支持不同的输出格式:JSON、YAML 等 - 已在 v1.0.4 版本中完成!
  8. 正确使用 async/tokio - 由于程序只进行单个网络请求,因此认为这是不必要的。有关更多信息,请参阅 lib.rs 中的说明

版本 2

  1. OMDb API 迁移 - 已在 v2.0.0 版本中完成!
  2. 在请求级别应用过滤(将导致显示更多结果)- 自v2.0.5起完成!
  3. OMDb 自动注册 - 自v2.1.0起完成!
  4. 选择媒体时显示额外信息 - 自v3.0.0起完成!

版本 3

  1. 恢复分页
  2. ???
  3. 利润!

依赖项

~17–29MB
~496K SLoC