Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - cmd скрипт получения ежеминутных данных в json

Ответить
Настройки темы
CMD/BAT - cmd скрипт получения ежеминутных данных в json

Старожил


Сообщения: 292
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Подскажите, пожалуйста, как написать 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"
:"This data was produced from the CoinDesk Bitcoin Price Index (USD). Non-USD currency data converted using hourly conversion rate from openexchangerates.org","bpi":
{"USD":{"code":"USD","rate":"6,487.3100","description":"United States Dollar","rate_float":6487.31}}}
Тут показано как изменяется курс BTC/USD по- минутно. Когда вы откроете ссылку у вас уже будет другая информация, не как у меня, а в то время (ту минуту)как вы открыли. Информация обновляется каждую минуту
Как создать 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
...

Отправлено: 15:11, 16-09-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Serguei Kouzmine:
почему не предлагаете и jq ?? »
Serguei Kouzmine, у меня есть два варианта — Крупский и Делчев то ли потому, что я узнал о существовании jq только из Вашего сообщения, то ли потому (что более вероятно), что у автора даже и намёка на разбор получаемого json-содержимого пока что не было.

Цитата kontox:
а можете показать, как в полной версии будет выглядеть cmd скрипт, готовый для работы? »
Можем, можем. Только Вы объясните, зачем Вам собственное дата-время в файле, когда оно и так уже есть в UTC в самом json?

Отправлено: 13:28, 18-09-2018 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 245
Благодарности: 49

Профиль | Отправить PM | Цитировать


а куда денешься - вообше "весной без него никак"
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

Отправлено: 16:41, 18-09-2018 | #12


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Serguei Kouzmine, страшно далёк я от народа этих вещей .

Отправлено: 16:51, 18-09-2018 | #13


Старожил


Сообщения: 292
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Можем, можем. Только Вы объясните, зачем Вам собственное дата-время в файле, когда оно и так уже есть в UTC в самом json? »
а так это я для примера, мне все равно как json будет называться, хоть
1.json
2.json

хоть,
а.json
b.json

Отправлено: 18:05, 18-09-2018 | #14


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


kontox, тогда я перестал понимать, что Вы хотите получить в результате. Ибо изначально речь шла про один файл, в который периодически пишется дата-время и полученное json-содержимое очередного запроса.

Поясните.

Отправлено: 18:16, 18-09-2018 | #15


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Цитата kontox:
скрипт, который с этого сайта берет данные »
Цитата kontox:
т.е. на выходе должна быть папка
C:/myfolder
а в ней jsonc примерно такой маркировки
16.09.2018 11:35. json
через минуту зашел
16.09.2018 11:36.json
через минуту зашел
16.09.2018 11:37.json »
powershell
Код: Выделить весь код
$fld = 'C:\MyFolder'
if(!(test-path $fld)){md $fld|out-null}
$tmp = (get-date).minute
do {
	if ((get-date).addminutes(-1).minute -eq $tmp){
		$u = iwr https://api.coindesk.com/v1/bpi/currentprice/USD.json
		$tmp = (get-date).minute
		$u.content|convertto-json|out-file $(
			$fld + '\' + (get-date -f yyyy-MM-dd_HH-mm (
				$u.content|convertfrom-json
			).time.updatediso) + '.json'
		)
	}
	sleep -m 1000
} until ([console]::keyavailable)
- скрипт работает в цикле. Выход из цикла/скрипта по нажатию любой кнопки в консоли powershell...

PS
Одно непонятно - зачем плодить такую кучу файлов, которые генерируются ежеминутно?

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 18-09-2018 в 21:27. Причина: PS

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:11, 18-09-2018 | #16



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - cmd скрипт получения ежеминутных данных в json

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] CMD/BAT - Скрипт, который считывает количество данных из разных таблиц Excel romfus Скриптовые языки администрирования Windows 17 21-04-2018 15:56
VBS/WSH/JS - Получения значения из JSON-страницы посредством VBScript The_Immortal Скриптовые языки администрирования Windows 2 10-02-2018 23:59
Любой язык - JSON: settings.json в Visual Studio Code прокси jkadaba Скриптовые языки администрирования Windows 0 14-04-2017 08:10
CMD/BAT - [решено] написать скрипт cmd используя cmd оператор for Den Скриптовые языки администрирования Windows 6 29-03-2012 09:48
Помогите найти скрипт для получения сигнала azot111 Вебмастеру 5 15-06-2011 06:39




 
Переход