Scripts? pra json

Fórum sobre outras linguagens de programação.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Scripts? pra json

Mensagem por JoséQuintas »

Estou com a seguinte situação:

Encontrei como fazer downloads lá no github pra obter o que eu quero.
Se fizer em Harbour... legal... mas o download é justamente pra baixar o Harbour.
Qual a opção?

Vai baixar de uma url.... isso poderia até ser feito por curl...
O Download é em json, com uma lista de referências a endereços de internet e mais detalhes.

Por enquanto, estariam disponíveis scripts em power shell do Windows, e não sei se vbscript também.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Scripts? pra json

Mensagem por JoséQuintas »

Tenho a impressão que tinha postado o script em powershell
É que pensei que tinha apagado, vim pegar de volta, e não estava aqui.
não preciso mais disso, mas é bom ter anotado, ou alguém pode precisar.

Código: Selecionar todos

           $urlgithub = "https://api.github.com/repos/nome-conta/nome-projeto/actions/artifacts"
           $webdata = ( Invoke-WebRequest -uri "$urlgithub" )
           $webData = ConvertFrom-JSON ( $webdata )
           $artifacts = $webData.artifacts
           $artifact = $artifacts | where-object { $_.name -match "nome-anexo" }
           $urlnova = ( $artifact.archive_download_url )
           $name = ( $artifact.name )
           write-output $name[ 1 ]
           write-output $urlnova[ 1 ]
           ###Invoke-WebRequest -uri $urlnova[ 1 ] -Headers @{ "authorization"=secrets.GITHUB_TOKEN }-OutFile "c:\temp\$($name)"
Esse é o powershell, digamos que o prompt alternativo existente no Windows 10.
Isso roda igual BAT, é ir digitando e vai acontecendo.
Isso acessa webservice json, analisa o json, e extrai informação.
Gostei muito desta parte:

Código: Selecionar todos

           $artifact = $artifacts | where-object { $_.name -match "nome-anexo" }
um filtro no array.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder