我打算购买一台运行lineageOS的新智能手机。因为关于正确的智能手机的决定总是由手机的定价来指导的,所以我想生成一个包含 lineageOS 支持的所有设备的定价列表。
说得非常清楚:这个问题不是关于确切的分步说明。它是关于找到正确的技术/工具来完成工作。
使用哪些工具列出所有 lineageOS ROM 的定价?
我知道用于生成此类列表的唯一工具是“bash”环境中的“grep”和“wget”。这不是完成工作的最有效方式,我希望其他人可以展示更合适的工具。尽管如此,这是我生成列表的收据:
使用
awk
和/或 grep 从主页源代码中过滤出所有设备的普通列表使用
bash
for 循环将wget
每个设备字符串调用到Idealo或amazon的 restFull-API(这真的是该技术的正确名称吗?) 。这可能看起来像这样:for device in $DEVICES; do wget https://www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=$device > $device.html
用于通过
grep
过滤第一个搜索项来查找与设备价格对应的行。这可能像这样丑陋:grep -A999999 pageContent-wrapper device.html | grep -m1 -A2 ">price-prefix" | grep "€"
用于从行
cut
中提取价格本身使用以下内容输出格式正确的列表:
echo $device $price