https://github.com/ewertondrigues02/web-scraping
Web Scraping das últimas notícias do site spacemoney.com
https://github.com/ewertondrigues02/web-scraping
b3 bolsa-de-valores noticias os python3 selenium selenium-python selenium-webdriver time web-scraping
Last synced: 7 months ago
JSON representation
Web Scraping das últimas notícias do site spacemoney.com
- Host: GitHub
- URL: https://github.com/ewertondrigues02/web-scraping
- Owner: ewertondrigues02
- Created: 2024-04-08T19:25:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-10T08:56:25.000Z (over 1 year ago)
- Last Synced: 2025-01-19T08:17:28.384Z (9 months ago)
- Topics: b3, bolsa-de-valores, noticias, os, python3, selenium, selenium-python, selenium-webdriver, time, web-scraping
- Language: Python
- Homepage:
- Size: 14.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Web Scraping
Web Scraping das últimas notícias do site spacemoney.com usando Python, usandos as seguintes biliotecas:
* Selenium.
* OS e time.Foi usado **driver.currently_url** para trocar link de propagandas do google ads por link de pesquisa de noticias pois o site estava abrindo muitos ads. Também foi usado o **try exception** para tratar exceções.
**Relatório sobre Automação de Coleta de Notícias do Site SpaceMoney**
**Objetivo:**
O objetivo deste relatório é fornecer uma visão geral do código desenvolvido para automatizar a coleta de notícias do site SpaceMoney, utilizando a biblioteca Selenium em Python.**Resumo do Código:**
O código em questão utiliza a biblioteca Selenium para controlar um navegador web automatizado (no caso, o Microsoft Edge) e navegar até a página de últimas notícias do site SpaceMoney. Em seguida, ele seleciona a primeira notícia disponível, extrai o texto da notícia e salva em um arquivo de texto no sistema local.**Detalhes do Código:**
1. **Inicialização do Navegador:** O código inicializa o navegador Microsoft Edge utilizando a biblioteca Selenium.2. **Acesso à Página de Últimas Notícias:** Após a inicialização, o navegador é direcionado para a URL da página de últimas notícias do site SpaceMoney.
3. **Espera pela Carregamento da Página:** O código espera 1 segundo para garantir que a página seja completamente carregada.
4. **Maximização da Janela do Navegador:** A janela do navegador é maximizada para garantir uma visualização adequada da página.
5. **Gestão de Pop-up:** O código verifica se há um botão de pop-up com o ID 'adopt-reject-all-button' e o fecha, caso presente.
6. **Seleção da Primeira Notícia:** O código localiza o link para a primeira notícia na página e clica nele.
7. **Verificação e Atualização da URL:** Em seguida, é verificado se a URL contém '#google_vignette' e, se sim, essa parte é removida da URL para evitar problemas de carregamento.
8. **Coleta de Texto da Notícia:** O código localiza os parágrafos que contêm o texto da primeira notícia e os armazena em uma lista.
9. **Espera para Garantir Carregamento Completo:** É aguardado 2 segundos para garantir que todo o texto da notícia seja carregado adequadamente.
10. **Salvamento do Texto em Arquivo:** O texto da notícia é escrito em um arquivo de texto chamado 'artigo_noticia_1.txt' no sistema local.
11. **Espera para Garantir que o Arquivo seja Salvo:** É aguardado 1 segundo para garantir que o arquivo de texto seja salvo corretamente.
12. **Download do Arquivo:** Por fim, o código utiliza o módulo 'os' para iniciar o download do arquivo de texto gerado para o sistema local.
**Conclusão:**
O código desenvolvido é eficaz para automatizar o processo de coleta de notícias do site SpaceMoney. Ele demonstra o uso prático da biblioteca Selenium para interagir com elementos de uma página da web e extrair informações específicas. No entanto, é importante observar que a eficácia desse código pode depender da consistência da estrutura da página do site SpaceMoney e pode exigir ajustes se houverem alterações na estrutura do site.