我正在尝试在 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