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)

近期下载者

相关文件


收藏者