Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pedromarques391/lastreleases
Projeto de web scraping
https://github.com/pedromarques391/lastreleases
nodemailer puppeteer typescript
Last synced: 11 days ago
JSON representation
Projeto de web scraping
- Host: GitHub
- URL: https://github.com/pedromarques391/lastreleases
- Owner: PedroMarques391
- Created: 2024-06-10T19:49:11.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-06-10T21:00:32.000Z (5 months ago)
- Last Synced: 2024-10-17T22:27:53.372Z (29 days ago)
- Topics: nodemailer, puppeteer, typescript
- Language: TypeScript
- Homepage:
- Size: 32.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LastReleases
**LastReleases** foi construído com o objetivo de praticar o básico de Web Scraping.
O projeto foi desenvolvido usando TypeScript e Puppeteer para fazer a coleta de dados.
A funcionalidade é bem simples: ao iniciar, ele pega informações dos últimos filmes em exibição no cinema. Essas informações são retiradas do site [AdoroCinema](https://www.adorocinema.com/filmes/numero-cinemas/). São tratadas e enviadas para o email que o usuário desejar. O envio de email é feito usando Nodemailer.
## Tecnologias
- **TypeScript:** Utilizado como linguagem principal para o desenvolvimento do projeto.
- **Puppeteer:** Usado como ferramenta para realizar o Web Scraping, coletando informações do site AdoroCinema.
- **Nodemailer:** Utilizado para enviar as informações coletadas por email para o usuário.
- **nodemon:** Utilizado como uma dependência de desenvolvimento para monitorar as alterações nos arquivos e reiniciar automaticamente o servidor durante o desenvolvimento.## Como Rodar o Projeto Localmente
### Clonando o Repositório
Primeiro, clone o repositório e inicialize o projeto:
```bash
git clone https://github.com/PedroMarques391/lastReleases.git
cd lastReleases
npm init -y
```### Instalação das Dependências
Para instalar as dependências do projeto, execute os seguintes comandos:
1. Instale o `nodemon`:
```bash
npm install ts-node nodemon -D
```2. Instale o `typescript`:
```bash
npm install typescript --save-dev
```
3. Instale o `nodemailer` e os tipos:
```bash
npm install nodemailer @types/nodemailer --save-dev
```
4. Instale o `puppeteer`:
```bash
npm install puppeteer
```Após isso, renomeie o arquivo `.env.example` para `.env` e substitua o conteúdo das variáveis de ambiente. Em seguida, o projeto estará pronto para rodar.