Estou tentando usar jq para obter certas informações deste endpoint
curl -s https://bittrex.com/api/v1.1/public/getmarketsummaries/ | jq '[.]'
e a saída abaixo
[
{
"success": true,
"message": "",
"result": [
{
"MarketName": "BTC-1ST",
"High": 0.00010322,
"Low": 9.32e-05,
"Volume": 1475820.53114847,
"Last": 9.414e-05,
"BaseVolume": 145.89904728,
"TimeStamp": "2017-10-05T00:32:45.283",
"Bid": 9.415e-05,
"Ask": 9.521e-05,
"OpenBuyOrders": 614,
"OpenSellOrders": 5887,
"PrevDay": 0.00010169,
"Created": "2017-06-06T01:22:35.727"
},
{
"MarketName": "BTC-2GIVE",
"High": 1.31e-06,
"Low": 1.24e-06,
"Volume": 4356547.69360079,
"Last": 1.29e-06,
"BaseVolume": 5.59000303,
"TimeStamp": "2017-10-05T00:21:46.333",
"Bid": 1.29e-06,
"Ask": 1.31e-06,
"OpenBuyOrders": 298,
"OpenSellOrders": 2290,
"PrevDay": 1.29e-06,
"Created": "2016-05-16T06:44:15.287"
},
{
"MarketName": "BTC-ABY",
"High": 1.89e-06,
"Low": 1.62e-06,
"Volume": 31422008.3611497,
"Last": 1.68e-06,
"BaseVolume": 53.99330434,
"TimeStamp": "2017-10-05T00:25:21.307",
"Bid": 1.68e-06,
"Ask": 1.7e-06,
"OpenBuyOrders": 437,
"OpenSellOrders": 4761,
"PrevDay": 1.63e-06,
"Created": "2014-10-31T01:43:25.743"
}
Quando eu tento obter apenasMarketName
curl -s https://bittrex.com/api/v1.1/public/getmarketsummaries/ | jq '.[] | select(.MarketName=="BTC-1ST")'
Estou tendo o erro a seguir
jq: error (at <stdin>:0): Cannot index boolean with string "MarketName"
Outros erros
curl -s https://bittrex.com/api/v1.1/public/getmarketsummaries/ | jq '.[1]'
e eu entendo isso
jq: error (at <stdin>:0): Cannot index object with number
Alguém sabe o comando certo para obtê-los?
Se você quiser tudo no
{}
que corresponda a esse marketName, você pode fazerSe você quiser listar todos os MarketNames, você pode fazer
Também deve programar landuages as listas começam em 0.. então se eu quiser pegar o primeiro item da lista em jq eu posso fazer
Há apenas 1 item de lista, então é por isso que você recebe um erro se usar
[1]
Sei que isso já faz um tempo, mas eu consegui fazer isso tendo