#website #price #applications #stores #scraping #terminal #url

bin+lib ica

当你懒得检查 ICA 网站

1 个不稳定版本

0.1.0 2021年3月30日

#48#stores

AGPL-3.0

17KB
360

Ica

ICA 是一个终端应用程序,用于抓取杂货店网站上的额外价格,并以可读的方式呈现。全部用 Rust 编写。

安装

从头开始构建,通过克隆或使用 cargo 安装

$ cargo install ica

要使用 ica,您需要一个位于 {您的家目录}/.config/ica/config.json 的配置文件。一个示例配置文件可能看起来像这样

{
  "word_list" : [
    "a list of all the words you want to search for",
    "For example:",
    "pizza",
    "pasta"
  ],
  "urls" : [
     "The urls of the stores you want to look through",
     "example:",
     "https://www.ica.se/butiker/kvantum/lulea/ica-kvantum-stormarknad-lulea-71/erbjudanden/"
  ]
}

配置可能包含一个或多个 URL,这些可以在运行时选择。

使用

ica 将从配置文件中选择一个 URL,并将交易匹配到单词列表并打印它们。

ica - 将打印出配置文件中一个 URL 的所有交易。

ica -<配置文件路径> 将使用指定的文件中的配置文件。

ica -<URL> ica 将使用指定的 URL 而不是从配置文件中读取 URL。

支持

给我发电子邮件或其他什么

计划中的功能

  • 移植到 crossterm
  • 添加创建配置文件的参数
  • 添加对除 ICA 之外的其他商店的支持
  • 完成 -d 参数选项
  • 为支持函数引入测试
  • 决定许可证

许可证

TODO AGPL-3.0

依赖项

~12–21MB
~319K SLoC