Coder Social home page Coder Social logo

lucianoodutra / projetotechnews Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 529 KB

Projeto, feito em Python, que tem como principal objetivo fazer consultas em notícias sobre tecnologia utilizando a raspagem de dados.

Dockerfile 0.01% Python 0.15% HTML 99.84% Shell 0.01%
flake8 html parsel pymongo pytest python python3 raspagem-de-dados requests

projetotechnews's Introduction

Projeto Tech News!

Sobre o projeto:

Projeto, feito em Python, que tem como principal objetivo fazer consultas em notícias sobre tecnologia.

As notícias foram obtidas através da raspagem do blog da Trybe.

Técnologias utilizadas:

  • Python;
  • Parsel;
  • Requests;
  • Flake8;
  • Pymongo;
  • Pytest;

Habilidades trabalhadas:

  • terminal interativo do Python;
  • Escrever seus próprios módulos e importá-los em outros códigos;
  • Aplicar técnicas de raspagem de dados;
  • Extrair dados de conteúdo HTML;
  • Armazenar os dados obtidos em um banco de dados - MongoDB;
  • testes com Pytest;

Instalando as dependências

  # Clone o repositório:
  git clone [email protected]:LucianooDutra/projetoTechNews.git
  
  # Entre no diretório:
  cd projetoTechNews
  
  # Crie o ambiente virtual para o projeto:
  python3 -m venv .venv && source .venv/bin/activate
  
  # Instale as dependências:
  python3 -m pip install -r dev-requirements.txt

Executando os testes

Testes

Foi utilizado o Pytest para a realização dos testes;

  • Para rodar todos os testes:

Para executar todos os testes digite o seguinte comando no terminal a partir da raiz do projeto:

  python3 -m pytest

Obs: Nem todos os testes ainda não foram implementados.

Funcionalidades

Funcionalidades
Popular o banco com notícias:

Essa funcionalidade busca a quantidade de notícias digitada no site do blog da Trybe, e as salva no banco de dados.

Buscar notícias por título:

Essa funcionalidade busca notícias por título no blog da Trybe e as exibem no console, se não existir notícias com o título buscado retorna uma lista vazia.

Buscar notícias por data:

Essa funcionalidade busca notícias por data no blog da Trybe e as exibem no console, se não existir notícias com a data buscada retorna uma lista vazia.

Buscar notícias por categoria:

Essa funcionalidade busca notícias por categoria no blog da Trybe e as exibem no console, se não existir notícias com a categoria buscada retorna uma lista vazia.

Listar top 5 categorias:

Essa funcionalidade busca as 5 primeiras categorias do blog da Trybe, listando em ordem alfabética.

projetotechnews's People

Contributors

lucianoodutra avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.