{"id":18877695,"url":"https://github.com/lucasfogliarini/minhaentradacrawler.consoleapp","last_synced_at":"2025-07-19T15:04:18.194Z","repository":{"id":187886169,"uuid":"677754057","full_name":"lucasfogliarini/MinhaEntradaCrawler.ConsoleApp","owner":"lucasfogliarini","description":"Web crawler em C# que usa a biblioteca AngleSharp para extrair detalhes de eventos do site \"https://minhaentrada.com.br\". Ele analisa o HTML da página e recupera informações como título, data, local e links dos eventos.","archived":false,"fork":false,"pushed_at":"2023-08-12T14:57:30.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-31T04:37:07.772Z","etag":null,"topics":["anglesharp","crawler","minhaentrada"],"latest_commit_sha":null,"homepage":"https://minhaentrada.com.br/PoaComedyClub/agenda-geral","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucasfogliarini.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-08-12T14:26:36.000Z","updated_at":"2023-08-12T14:38:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"5f408948-ba19-4a33-bb00-7512b19d291d","html_url":"https://github.com/lucasfogliarini/MinhaEntradaCrawler.ConsoleApp","commit_stats":null,"previous_names":["lucasfogliarini/minhaentradacrawler.consoleapp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lucasfogliarini/MinhaEntradaCrawler.ConsoleApp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasfogliarini%2FMinhaEntradaCrawler.ConsoleApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasfogliarini%2FMinhaEntradaCrawler.ConsoleApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasfogliarini%2FMinhaEntradaCrawler.ConsoleApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasfogliarini%2FMinhaEntradaCrawler.ConsoleApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucasfogliarini","download_url":"https://codeload.github.com/lucasfogliarini/MinhaEntradaCrawler.ConsoleApp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasfogliarini%2FMinhaEntradaCrawler.ConsoleApp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265950406,"owners_count":23853754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anglesharp","crawler","minhaentrada"],"created_at":"2024-11-08T06:21:05.353Z","updated_at":"2025-07-19T15:04:18.174Z","avatar_url":"https://github.com/lucasfogliarini.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿## O que é isso, GPT?\n\nIsso é um web crawler escrito em C#. Ele é usado para extrair informações de eventos de um site específico, no caso, o site \"https://minhaentrada.com.br\". O código utiliza a biblioteca AngleSharp para fazer a análise do DOM (Document Object Model) da página HTML e extrair os detalhes dos eventos listados.\n\nVou explicar um pouco sobre cada parte do código:\n\n1. **Classe `MinhaEntradaCrawler`**: Esta é a classe principal do código. Ela contém um construtor que recebe o nome do organizador de eventos como parâmetro e cria o URL para a agenda do organizador. A classe também tem um método `CrawlEventsAsync` que aceita uma data de início e uma data de término como parâmetros e retorna uma lista de eventos que ocorrem dentro desse intervalo de datas.\n\n2. **Método `GetHtmlDocumentAsync`**: Este método é responsável por obter o conteúdo HTML da página usando a classe `HttpClient`, e em seguida, cria um documento HTML com a ajuda da biblioteca AngleSharp. Ele configura um objeto `BrowsingContext` que é usado para carregar o HTML e criar um documento DOM.\n\n3. **Método `ExtractEvents`**: Neste método, o DOM da página é analisado para extrair as informações dos eventos. Ele utiliza seletores CSS para encontrar os elementos relevantes na página HTML, como títulos, datas, locais, URLs de imagem e links para os eventos. As informações são extraídas e usadas para criar objetos do tipo `Event`, que são então adicionados a uma lista.\n\nChatGPT Version:\nhttps://help.openai.com/en/articles/6825453-chatgpt-release-notes\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasfogliarini%2Fminhaentradacrawler.consoleapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucasfogliarini%2Fminhaentradacrawler.consoleapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasfogliarini%2Fminhaentradacrawler.consoleapp/lists"}