Dúvida API

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

thalesduarte
Posts: 95
Joined: 13 Sep 2021, 06:08

Dúvida API

Post by thalesduarte » 29 Sep 2022, 08:31

Olá, bom dia.
Estou realizando um código de AHK para verificar a data/hora via web.
Porém gostaria de uma orientação de vocês.

Qual seria a melhor recomendação para manter essa consulta sem falhas?

Estava utilizando APIS gratuitas de consulta de hora/data, porém elas são falhas, de vez em quando o site cai e a aplicação não consegue se comportar corretamente.

Existe algum site com uma api de consulta data/hora que vocês me recomendam?

Estou utilizando essa aqui.

http://worldclockapi.com/api/json/est/now

O Script do AHK da um GET nele e me retorna um json com os dados que preciso.

O intuito dessa checagem é evitar que pessoas burlem a aplicação com o intuito de trocar a data/hora do computador para utilizar a aplicação infinitamente.

User avatar
DevWithCoffee
Posts: 54
Joined: 13 Oct 2020, 12:16

Re: Dúvida API

Post by DevWithCoffee » 24 Jan 2023, 08:45

Não conheço maneira precisa de fazer isso sem um servidor privado, eu tenho um código PHP e outro ASPX pra ambas opções.
Porém uma maneira prática de fazer isso é usando um servidor NTP para comparar a diferença:
search.php?author_id=56166&sr=posts

O bom é que o cara já fez a expressão regular.

Code: Select all

#SingleInstace Force
RunWait, %ComSpec% /c w32tm /monitor /computers:time.nist.gov > Time.txt,, Hide
FileRead, Time, Time.txt
RegExMatch(Time, "\+(.*?)\s", Time)
FileDelete, Time.txt

t := SubStr(Time, 1,-2)
MsgBox % t
;Verificar se esta mais de 30 min adiantado ou atrasado
If (t > 1800 || t < -1800)
{
	MsgBox Diferenca de horario muito grande	
}
ExitApp
Aconselho à usar mais servidores NTP para evitar bloqueio do cliente, se não aleatório o ideal seria criar uma lista em ARRAY e para isso basta salvar o último usado em um arquivo.
Ou criar uma lista com simples quebra de linha e ler a ordem da linha salva com essa função:
https://www.autohotkey.com/docs/v1/lib/FileReadLine.htm

Post Reply

Return to “Ajuda e Suporte Geral”