Clipper On Line • Ver Tópico - Scripts? pra json

Scripts? pra json

Discussão sobre outras linguagens de programação.

Moderador: Moderadores

 

Scripts? pra json

Mensagempor JoséQuintas » 21 Jan 2021 22:37

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.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 15861
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 905 vezes

Scripts? pra json

Mensagempor JoséQuintas » 22 Jan 2021 22:19

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.

           $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:
           $artifact = $artifacts | where-object { $_.name -match "nome-anexo" }


um filtro no array.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 15861
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 905 vezes




Retornar para Outras linguagens de programação

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro