rapina icon indicating copy to clipboard operation
rapina copied to clipboard

setores.yml não está atualizando

Open cesarvargas00 opened this issue 1 year ago • 0 comments

Percebi que o setores.yaml não atualiza. O motivo disso é que a B3 mudou o link que o Colly fazia scrape.

Pensei em algumas alternativas pra resolver isso:

  • descobrir como é gerado o TOKEN na chamada pra https://sistemaswebb3-listados.b3.com.br/listedCompaniesProxy/CompanyCall/GetIndustryClassification/#{TOKEN} e fazer direto via http.
  • usar um headless browser (https://go-rod.github.io/#/) pra clicar no botão correto e trazer as funções

Na primeira alternativa, dei uma pesquisada e descobri no javascript (minified) essa linha:

getCompanies(t) {
                    return this.httpClient.get(this.baseUrl + "GetInitialCompanies/" + btoa(JSON.stringify(t))).pipe(Object(z.a)(1), Object(W.a)(this.handleError))
                }

eles usam a função btoa() pra criar um base64 de alguma coisa. Teríamos que descobrir o que seria essa coisa.

Como eu tenho essa lista de setores atualizadas aqui do meu lado, vou fazer do meu jeito; mas seria legal se alguém fizesse isso 🙏🏻

Alguém consegue implementar isso?

cesarvargas00 avatar Mar 28 '24 23:03 cesarvargas00