Parser de HTML
help
{{apiData.me.position}}˚ no Ranking
profile pic account_circle
Login Comece agora
Iniciar Desafio Iniciar Desafio Fórum
{{apiData.participant_count}} Participantes
Criado Por: Created by Elton Minetto
Go
Ler arquivos
Fazer parse de conteúdo HTML
Gerar JSON
Escrever em arquivos

Parser de HTML

Crie um parser para extrair dados da página da linguagem Go no Github. Para isso, fará leitura de arquivos, parse de conteúdo HTML, escrita em arquivos e geração de JSON.

Tópicos

Neste desafio você aprenderá:

  • Go
  • Ler arquivos
  • Fazer parse de conteúdo HTML
  • Gerar JSON
  • Escrever em arquivos

Requisitos

​ Para este desafio você precisará de:

  • Go versão 1.9 (ou superior)
  • Git

Detalhes

Crie um aplicativo de linha de comando que processe o arquivo golang.html e gere um arquivo chamado golang.json com o conteúdo, conforme o exemplo abaixo:

{
    "name": "Go",
    "description": "Go is a programming language built to resemble a simplified version of the C programming language",
    "created_by": "Robert Griesemer, Rob Pike, Ken Thompson",
    "released_at":"November 10, 2009",
    "repositories":21022,
    "related_topics": ["docker", "bot", "godoc", "database", "language", "python", "marbles", "heroku"]
}
codenation code review

Para receber Code review, compartilhe o link abaixo com colegas ou em nosso fórum de discussões:

codenation code review

Para receber Code review, você precisa primeiramente finalizar o desafio.

{{apiData.participant_count}} Participantes

Para definir seu posicionamento no ranking do desafio, utilizaremos a nota mais alta que tiver conquistado nele. Caso outra pessoa participante obtenha a mesma nota que a sua, o critério de desempate será data e hora de envio da mais recente.

empty ranking Ainda não temos participantes suficientes para o ranking!
Aproveite e seja um dos primeiros a participar desse desafio.
CODE:NOME NOTA
{{candidate.position}}. {{candidate.name}} {{candidate.score.toFixed(2)}}%
Go by Example: JSON

Go by Example: JSON

json - The Go Programming Language

json - The Go Programming Language

Go by Example: Reading Files

Go by Example: Reading Files

Go by Example: Writing Files

Go by Example: Writing Files

google/go-github

go-github - Go library for accessing the GitHub API

html - The Go Programming Language

html - The Go Programming Language

PuerkitoBio/goquery

goquery - A little like that j-thing, only in Go.