Contar artigos por intervalo de tempo para linhas do tempo

Crie contagens agrupadas em buckets semelhantes a histogramas para construir linhas do tempo e gráficos de distribuição

Parâmetros de entrada

ParâmetroDescriçãoTipoPadrãoObrigatório
facet.rangeContar artigos por intervalo (definir como true ou 1).booleanSim
facet.range.fieldCampo para criar intervalos.stringSim
facet.range.startValor inicial para o intervalo.stringSim
facet.range.endValor final para o intervalo.stringSim
facet.range.gapLacuna/intervalo entre intervalos (e.g., 1WEEK, 1DAY).string1DAYNão
api_keySua chave APIstringSim
per_pageNúmero máximo de artigos a serem recuperadosinteger20Não

Exemplos de fluxo de trabalho

Agrupe os artigos por semana e conte-os:
curl -X GET "https://api.apitube.io/v1/news/everything?title=bitcoin&facet.range=true&facet.range.field=published_at&facet.range.start=2024-01-01&facet.range.end=2024-03-01&facet.range.gap=1WEEK&api_key=YOUR_API_KEY"
Veja quantos artigos são positivos, negativos ou neutros:
curl -X GET "https://api.apitube.io/v1/news/everything?organization.name=Apple&facet.range=true&facet.range.field=sentiment.overall.score&facet.range.start=-1&facet.range.end=1&facet.range.gap=0.25&api_key=YOUR_API_KEY"
Distribuição do tempo de leitura:
curl -X GET "https://api.apitube.io/v1/news/everything?category.id=medtop:04000000&facet.range=true&facet.range.field=read_time&facet.range.start=0&facet.range.end=30&facet.range.gap=5&api_key=YOUR_API_KEY"

Exemplos relacionados

Receita para cURL

curl --location --globoff --request POST 'https://api.apitube.io/v1/news/everything?facet.range=1&facet.range.field=published_at&facet.range.start=2024-01-01&facet.range.end=2024-03-01&facet.range.gap=1WEEK&api_key=YOUR_API_KEY&per_page=10' \
--header 'Content-Type: application/json'

Receita para Python

import requests

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

querystring = {
    "facet.range": true,
    "facet.range.field": "published_at",
    "facet.range.start": "2024-01-01",
    "facet.range.end": "2024-03-01",
    "facet.range.gap": "1WEEK",
    "api_key": "YOUR_API_KEY",
    "per_page": 10
}
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: {
    "facet.range": true,
    "facet.range.field": "published_at",
    "facet.range.start": "2024-01-01",
    "facet.range.end": "2024-03-01",
    "facet.range.gap": "1WEEK",
    "api_key": "YOUR_API_KEY",
    "per_page": 10
}};

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' => [
    'facet.range' => 1,
    'facet.range.field' => 'published_at',
    'facet.range.start' => '2024-01-01',
    'facet.range.end' => '2024-03-01',
    'facet.range.gap' => '1WEEK',
    'api_key' => 'YOUR_API_KEY',
    'per_page' => 10,
],
]);

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?facet.range=1&facet.range.field=published_at&facet.range.start=2024-01-01&facet.range.end=2024-03-01&facet.range.gap=1WEEK&api_key=YOUR_API_KEY&per_page=10")
		.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.