PHP — API para Obter Notícias de Todos o Mundo
Olá Gente!
As vezes precisamos exibir algumas notícias em um site, porem, ficar fazendo Crawler de sites é complicado.
Para isto, existe uma API excelente, que é grátis para até 100 requisições por dia, com isto, basta fazer a requisição e armazenar em cache:
News API – Search News and Blog Articles on the Web
Get JSON search results for global news articles in real-time with our free News API.
Esta API requer uma API Key, então, primeiro crie sua API Key em:
Register - News API
Get a free API key for News API - an API for accessing JSON metadata for the latest news headlines from a range of sources.
Para buscar as notícias, precisamos fazer uma GET para:
https://newsapi.org/v2/everything
Enviando alguns parâmetros:
- apiKey: A API Key que você recebeu ao se cadastrar neste site
- q: O que você esta buscando, neste exemplo, iremos preencher “Harry Potter”
- language: A sigla do idioma, neste exemplo, iremos preencher “pt” para “Português”
- sortBy: A ordenação das notícias, neste exemplo, iremos preencher com “publishedAt” para trazer as notícias ordenadas por mais recentes
- pageSize: Q quantidade de registros, neste exemplo, iremos preencher com “100”
Exemplo:
Como resultado, iremos receber um array no elemento “articles”, onde cada elemento é uma notícia:
Existem mais configurações possíveis que podem ser consultadas em:
Everything - Documentation - News API
Por hoje é isto, queridos desenvolvedores! 👩💼
Até logo! 👋