Contar resultados agrupados com múltiplos filtros

Contar artigos por campo e aplicar vários filtros para painéis de análise

Parâmetros de entrada

ParâmetroDescriçãoTipoPadrãoObrigatório
titleConsulta de pesquisa.stringSim
facetContar artigos por campo.booleantrueSim
facet.fieldCampos para contar artigos, separados por vírgulas.stringSim
facet.limitNúmero máximo de valores agrupados por campointeger10Sim
published_at.startFiltro de data de início.stringSim
source.rank.opr.minQualidade mínima da fonte.stringSim
api_keySua chave APIstringSim
per_pageNúmero máximo de artigos a serem recuperadosinteger20Não

Exemplos de fluxo de trabalho

Agrupe os resultados por um campo e conte-os, com filtros aplicados:
curl -X GET "https://api.apitube.io/v1/news/everything?title=AI&facet=true&facet.field=source.id,category.id,language.id,sentiment.overall.polarity&facet.limit=10&published_at.start=2024-01-01&published_at.end=2024-01-31&source.rank.opr.min=5&api_key=YOUR_API_KEY"
Análise de distribuição por idioma:
curl -X GET "https://api.apitube.io/v1/news/everything?organization.name=Tesla&facet=true&facet.field=language.id,source.country.id&facet.limit=15&api_key=YOUR_API_KEY"
Distribuição de viés da mídia:
curl -X GET "https://api.apitube.io/v1/news/everything?topic.id=industry.green_energy_news&facet=true&facet.field=source.bias,source.country.id&api_key=YOUR_API_KEY"
Contar artigos por hora:
curl -X GET "https://api.apitube.io/v1/news/everything?facet=true&facet.field=published.hour&published_at.start=2024-01-01&api_key=YOUR_API_KEY"

Exemplos relacionados

Receita para cURL

curl --location --globoff --request POST 'https://api.apitube.io/v1/news/everything?title=AI&facet=1&facet.field=source.id%2Ccategory.id%2Clanguage.id%2Csentiment.overall.polarity&facet.limit=10&published_at.start=2024-01-01&source.rank.opr.min=5&api_key=YOUR_API_KEY&per_page=20' \
--header 'Content-Type: application/json'

Receita para Python

import requests

url = "https://api.apitube.io/v1/news/everything"

querystring = {
    "title": "AI",
    "facet": true,
    "facet.field": "source.id,category.id,language.id,sentiment.overall.polarity",
    "facet.limit": 10,
    "published_at.start": "2024-01-01",
    "source.rank.opr.min": 5,
    "api_key": "YOUR_API_KEY",
    "per_page": 20
}
response = requests.request("GET", url, params=querystring)

print(response.text)

Receita para Javascript

import axios from "axios"

const options = {
		method: 'GET',
		url: 'https://api.apitube.io/v1/news/everything',
		params: {
    "title": "AI",
    "facet": true,
    "facet.field": "source.id,category.id,language.id,sentiment.overall.polarity",
    "facet.limit": 10,
    "published_at.start": "2024-01-01",
    "source.rank.opr.min": 5,
    "api_key": "YOUR_API_KEY",
    "per_page": 20
}};

axios.request(options).then(function (response) {
		console.log(response.data);
}).catch(function (error) {
		console.error(error);
});

Receita para PHP

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client();
$response = $client->request('GET', 'https://api.apitube.io/v1/news/everything', [
	'query' => [
    'title' => 'AI',
    'facet' => 1,
    'facet.field' => 'source.id,category.id,language.id,sentiment.overall.polarity',
    'facet.limit' => 10,
    'published_at.start' => '2024-01-01',
    'source.rank.opr.min' => 5,
    'api_key' => 'YOUR_API_KEY',
    'per_page' => 20,
],
]);

echo $response->getBody();

Receita para Java

OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
		.url("https://api.apitube.io/v1/news/everything?title=AI&facet=1&facet.field=source.id%2Ccategory.id%2Clanguage.id%2Csentiment.overall.polarity&facet.limit=10&published_at.start=2024-01-01&source.rank.opr.min=5&api_key=YOUR_API_KEY&per_page=20")
		.method("POST", body)
		.addHeader("Content-Type", "application/json")
		.build();
Response response = client.newCall(request).execute();
		
  • CNN
  • Techcrunch
  • Vox
  • Apple
  • Microsoft
  • IBM
  • Bloomberg
  • Spotify
Usamos cookies

Ao clicar em "Aceitar", você concorda com os cookies em seu dispositivo para que o site funcione e para fins de análise.