google-trending-now
所属分类:数值算法/人工智能
开发工具:TypeScript
文件大小:0KB
下载次数:0
上传日期:2024-01-09 02:16:57
上 传 者:
sh-1993
说明: 使用Google Trends API获取最相关的趋势新闻
(Get the most relevant and trending news with the Google Trends API)
文件列表:
api/
src/lib/
docker-compose.yml
package-lock.json
package.json
tsconfig.json
# Google Trends: Trending Now
O objetivo desse projeto é trazer uma aplicao que salva no seu banco de dados as noticias mais relevantes disponibilizadas pela API Google Trends.
## Tecnologia
Nome | Descrio | Funo
--- | --- | ---
[TypeScript](https://www.typescriptlang.org/) | Linguagem | Backend
[Node.js](https://nodejs.org/en) | Biblioteca | Backend
[PostgreSQL](https://www.postgresql.org/) | Linguagem SQL | Database
[Prisma](https://www.prisma.io/) | ORM | Database Querys
[Google Trends](https://serpapi.com/google-trends-api) | API | Trendings Topics
## Antes de comear
1. Crie na pasta raíz uma variável de ambiente (`.env`)
2. `SERPAPI_API_KEY=sua_chave_serpapi`
3. Crie na pasta do Prisma uma variável de ambiente (`.env`)
4. `DATABASE_URL='postgresql://username:password@localhost:port/postgres'`
5. Rode os comandos abaixo
## Comandos
Comando | Descrio
--- | ---
`docker compose up` | Executa o PostgreSQL usando Docker
`npm install` | Instala todas as dependências do package-lock.json
`npm run daily` | Executa o endpoind para criar notícias do trend diário no seu banco de dados
`npm run month` | Executa o endpoind para criar notícias do trend mensal (daily) no seu banco de dados
`npm run realtime` | Executa o endpoind para criar notícias do trend realtime no seu banco de dados
# Requisies parametrizáveis
possível parmetrizar as requisies que desejar enviando um json body para esses endpoints:
### `http://localhost:3000/daily`
Parmetros | Obrigatoriedade | Descrio
--- | --- | ---
`date` | Obrigatório | Passa a data do dia que deseja pegar as noticias relevantes (e.g. `20240108`)
`geo` | Opcional | A localizao geográfica de onde quer pegar as notícias (`US` como padro)
`hl` | Opcional | A linguagem que será retornada as notícias (e.g. `pt`)
### `http://localhost:3000/realtime`
Parmetros | Obrigatoriedade | Descrio
--- | --- | ---
`cat` | Obrigatório | Passa a categoria das notícias que deseja obter (`b` - Business, `e` - Entertainment, `m` - Health, `t` - Sci/Tech, `s` - Sport, `h` - Top Stories)
`amount` | Obrigatório | Passa a quantidade de noticias que deseja obter (min: `1`, max: `20`)
`geo` | Opcional | A localizao geográfica de onde quer pegar as notícias (`US` como padro)
`hl` | Opcional | A linguagem que será retornada as notícias (e.g. `pt`)
### `http://localhost:3000/month`
Parmetros | Obrigatoriedade | Descrio
--- | --- | ---
`month` | Obrigatório | Passa o mês que deseja obter as notícias (e.g. `'11'`)
`year` | Obrigatório | Passa o ano que deseja obter as notícias (e.g. `'2023'`)
`geo` | Opcional | A localizao geográfica de onde quer pegar as notícias (`US` como padro)
`hl` | Opcional | A linguagem que será retornada as notícias (e.g. `pt`)
### `http://localhost:3000/trends`
Recebe todas as trends diárias que contenham links iguais.
## Saiba mais em: https://serpapi.com/google-trends-trending-now
## About repo
![GitHub last commit](https://img.shields.io/github/last-commit/lucasgianine/google-trending-now)
近期下载者:
相关文件:
收藏者: