使用curl从下拉菜单中选择一个值

使用curl从下拉菜单中选择一个值

我正在尝试在 Linux 上使用 bash 脚本获取此页面:https://www.worldcoinindex.com/coin/siacoin

当它第一次在浏览器上探索时,它显示了 Siacoin 的美元价格。页面上有一个下拉菜单,您可以使用它来选择您想要查看当前货币价格的货币。我想获取 Siacoin 的 BTC 价格。经过一番研究后,我找到了表单 id,tn_q并最终得到了以下命令:

curl --silent -d tn_q="BTC" --connect-timeout 2 https://www.worldcoinindex.com/coin/siacoin |html2text|grep siacoin|grep SC|head -n1| awk '{ print $4 }'

但它未能显示我正在寻找的内容,它仍然显示美元价格。

我迷失了,因为当您从下拉列表中设置预期值时,网站的 URL 不会改变,而且我不知道如何告诉curl 为我设置此字段。

编辑#1

我尝试了cookie方式,没有成功。在我的 Chrome 上发现以下 cookie,但仍然显示美元价格。

curl --silent --cookie "WCI-CURRENCY=btc" --connect-timeout 2 https://www.worldcoinindex.com/coin/siacoin |html2text|grep siacoin|grep SC|head -n1| awk '{ print $4 }'

答案1

一个不错的网络浏览器调试器将允许您发现货币被设置为 cookie。

curl --silent --cookie WCI-CURRENCY=btc --connect-timeout 2 https://www.worldcoinindex.com/coin/siacoin |
    tee siacoin.html |
    html2text |
    tee siacoin.txt |
    grep SC

[Siacoin] siacoin SC    0.00000169 %      0.00000178  0.00000161 1,429  14,050,000,000 23,745
****** siacoin SC ******
****** siacoin SC ******
Poloniex      SC/BTC 0.00000170  700
Bittrex       SC/BTC 0.00000169  466
Yunbi         SC/CNY 0.00000164  264
Total/Average SC/BTC 0.00000169  1,429

相关内容