-1

我打算购买一台运行lineageOS的新智能手机。因为关于正确的智能手机的决定总是由手机的定价来指导的,所以我想生成一个包含 lineageOS 支持的所有设备的定价列表。

说得非常清楚:这个问题不是关于确切的分步说明。它是关于找到正确的技术/工具来完成工作。

使用哪些工具列出所有 lineageOS ROM 的定价?


我知道用于生成此类列表的唯一工具是“bash”环境中的“grep”和“wget”。这不是完成工作的最有效方式,我希望其他人可以展示更合适的工具。尽管如此,这是我生成列表的收据:

  1. wget用于下载设备主页或lineageOS统计网络服务

  2. 使用awk和/或 grep 从主页源代码中过滤出所有设备的普通列表

  3. 使用bashfor 循环将wget每个设备字符串调用到Idealoamazon的 restFull-API(这真的是该技术的正确名称吗?) 。这可能看起来像这样:

    for device in $DEVICES; do wget https://www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=$device > $device.html

  4. 用于通过grep过滤第一个搜索项来查找与设备价格对应的行。这可能像这样丑陋:

    grep -A999999 pageContent-wrapper device.html | grep -m1 -A2 ">price-prefix" | grep "€"

  5. 用于从行cut中提取价格本身

  6. 使用以下内容输出格式正确的列表:

    echo $device $price

4

1 回答 1

2
于 2019-12-16T17:51:00.143 回答