Biblioteca para extrair frases do Pensador via Web Scraping
npm install pensador-promise
# ou
yarn add pensador-promise
import pensador from 'pensador-promise';
async function buscarFrases(termo: string, max: number = 5) {
try {
const resultado = await pensador({ term: termo, max });
return resultado;
} catch (erro) {
console.error('Erro ao buscar frases:', erro);
throw erro;
}
}
// Buscar uma frase aleatória
import { randomPhrase } from 'pensador-promise';
async function buscarFraseAleatoria() {
try {
const frase = await randomPhrase();
console.log(`"${frase.text}" - ${frase.author}`);
} catch (erro) {
console.error('Erro ao buscar frase aleatória:', erro);
}
}
{
"searchTerm": "albert_einstein",
"total": 2,
"phrases": [
{
"author": "Albert Einstein",
"text": "A imaginação é mais importante que o conhecimento."
},
{
"author": "Albert Einstein",
"text": "Duas coisas são infinitas: o universo e a estupidez humana."
}
]
}
{
"author": "William Shakespeare",
"text": "Ser ou não ser, eis a questão."
}
Parâmetro | Tipo | Descrição | Obrigatório |
---|---|---|---|
term | string | Termo de busca para as frases | Sim |
max | number | Número máximo de frases para retornar | Sim |
Campo | Tipo | Descrição |
---|---|---|
searchTerm | string | Termo de busca formatado |
total | number | Total de frases encontradas |
phrases | Array | Lista de frases encontradas |
- Fork o projeto
- Crie sua branch de feature (
git checkout -b feature/MinhaFeature
) - Commit suas mudanças (
git commit -m 'Adiciona MinhaFeature'
) - Push para a branch (
git push origin feature/MinhaFeature
) - Abra um Pull Request
Veja o arquivo CONTRIBUTING.md para mais detalhes.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE.md para mais detalhes.