cmd скрипт получения ежеминутных данных в json
Подскажите, пожалуйста, как написать cmd скрипт, который с этого сайта берет данные?
https://api.coindesk.com/v1/bpi/currentprice/USD.json Код:
{"time":{"updated":"Sep 16, 2018 09:31:00 UTC","updatedISO":"2018-09-16T09:31:00+00:00","updateduk":"Sep 16, 2018 at 10:31 BST"},"disclaimer" Как создать bat скрипт, который регулярно каждую минуту, заходит сюда https://api.coindesk.com/v1/bpi/currentprice/ т.е. на выходе должна быть папка C:/myfolder а в ней jsonc примерно такой маркировки 16.09.2018 11:35. json через минуту зашел 16.09.2018 11:36.json через минуту зашел 16.09.2018 11:37.json ... |
если временнАя точность не важна и плевать на нагрузку на процессор, то запуск (json ясное дело, bat все время запущен) каждую минуту в течение часа:
Код:
@echo off |
alpap,
а где в скрипте путь к https://api.coindesk.com/v1/bpi/currentprice/ json ясное дело, bat все время запущен поясните, что значит это фраза? Как это все время запущен? Он сам себя все время запускает, или я на него должен кликать? |
Цитата:
Цитата:
Цитата:
|
Iska, я хотел брать методом сURL. Как это сделать?
|
Например, таким:
Код:
for /f "usebackq delims=" %%i in (`2^>nul "C:\Program Files (x86)\curl\curl.exe" --url "https://api.coindesk.com/v1/bpi/currentprice/USD.json"`) do echo %%i |
@iska по моему если вы использете уже curl
https://curl.haxx.se/dlwiz/?type=bin почему не предлагаете и jq ?? https://stedolan.github.io/jq/download/ https://stedolan.github.io/jq/manual/ например Код:
curl -# -k https://api.coindesk.com/v1/bpi/currentprice/USD.json -o - | /c/tools/jq-win64.exe '.bpi[] | select(.code == "USD")|.rate_float' |
да, в cmd пример будет в двойных кавычках а в аргументах надо будет ее экранировать например
Код:
c:\tools\curl.exe -o - -# -k https://api.github.com/repos/mozilla/geckodriver/releases | /c/tools/jq-win64.exe '.[] | .assets[] |select(.name | match(\"^geckodriver.*\")) | .name,.url,.browser_download_url' Код:
"geckodriver-v0.8.0-win32.zip" |
Serguei Kouzmine, curl штатно идёт с современной виндой
ну и вообще - это всё костыли. Есть WSH и PoSh |
Iska, Serguei Kouzmine, а можете показать, как в полной версии будет выглядеть cmd скрипт, готовый для работы?
т.е. for /f "usebackq delims=" %%i in (`2^>nul "C:\Program Files (x86)\curl\curl.exe" --url "https://api.coindesk.com/v1/bpi/currentprice/USD.json"`) do echo %%i и @echo off setlocal enabledelayedexpansion for /l %%a in (1 1 60) do ( >nul ping -n 61 127.0.0.1 >>file.txt (echo !date!_!time:~,8!& echo Запуск json с выводом в файл& echo:) ) endlocal pause как их объединить |
Цитата:
Цитата:
|
а куда денешься - вообше "весной без него никак"
https://eax.me/consul/ https://habr.com/company/otus/blog/413567/ https://www.consul.io/docs/connect/ca/consul.html у jq синтаксис своебразный - приходится привыкать https://www.youtube.com/watch?v=NzqBhHVJMDI |
Serguei Kouzmine, страшно далёк я от
|
Цитата:
1.json 2.json хоть, а.json b.json |
kontox, тогда я перестал понимать, что Вы хотите получить в результате. Ибо изначально речь шла про один файл, в который периодически пишется дата-время и полученное json-содержимое очередного запроса.
Поясните. |
Цитата:
Цитата:
Код:
$fld = 'C:\MyFolder' PS Одно непонятно - зачем плодить такую кучу файлов, которые генерируются ежеминутно? |
Время: 07:45. |
Время: 07:45.
© OSzone.net 2001-