Résultats de recherche avec mise en surbrillance et sélection de champs

Créez une interface de recherche avec des termes mis en surbrillance, la sélection de champs et plusieurs filtres

Paramètres d'entrée

ParamètreDescriptionTypeValeur par défautRequis
titleRequête de recherche.stringOui
flSélection de champs pour l'optimisation.stringOui
hlActiver la mise en surbrillance.booleantrueOui
hl.flChamps à mettre en évidence.stringOui
per_pageNombre maximum d'articles à récupérerinteger20Oui
sort.byTrier par pertinence.stringOui
sort.orderOrdre décroissant.stringOui
api_keyVotre clé APIstringOui

Exemples de flux de travail

Résultats de recherche avec mise en surbrillance :
curl -X GET "https://api.apitube.io/v1/news/everything?title=AI&fl=id,title,description,published_at,source.domain&hl=true&hl.fl=title,description&per_page=10&sort.by=published_at&sort.order=desc&api_key=YOUR_API_KEY"
Balises de mise en surbrillance personnalisées pour HTML :
curl -X GET "https://api.apitube.io/v1/news/everything?title=Tesla&hl=true&hl.tag.pre=<mark>&hl.tag.post=</mark>&api_key=YOUR_API_KEY"
Extraits plus longs et plus de résultats :
curl -X GET "https://api.apitube.io/v1/news/everything?title=climate%20change&hl=true&hl.fragsize=300&hl.snippets=5&api_key=YOUR_API_KEY"
Requête combinée avec des filtres :
curl -X GET "https://api.apitube.io/v1/news/everything?title=Apple&organization.name=Apple&hl=true&hl.fl=title,description&sentiment.overall.polarity=positive&published_at.start=2024-01-01&published_at.end=2024-01-31&api_key=YOUR_API_KEY"

Exemples connexes

Recette pour cURL

curl --location --globoff --request POST 'https://api.apitube.io/v1/news/everything?title=AI&fl=id%2Ctitle%2Cdescription%2Cpublished_at%2Csource.domain&hl=1&hl.fl=title%2Cdescription&per_page=10&sort.by=published_at&sort.order=desc&api_key=YOUR_API_KEY' \
--header 'Content-Type: application/json'

Recette pour Python

import requests

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

querystring = {
    "title": "AI",
    "fl": "id,title,description,published_at,source.domain",
    "hl": true,
    "hl.fl": "title,description",
    "per_page": 10,
    "sort.by": "published_at",
    "sort.order": "desc",
    "api_key": "YOUR_API_KEY"
}
response = requests.request("GET", url, params=querystring)

print(response.text)

Recette pour Javascript

import axios from "axios"

const options = {
		method: 'GET',
		url: 'https://api.apitube.io/v1/news/everything',
		params: {
    "title": "AI",
    "fl": "id,title,description,published_at,source.domain",
    "hl": true,
    "hl.fl": "title,description",
    "per_page": 10,
    "sort.by": "published_at",
    "sort.order": "desc",
    "api_key": "YOUR_API_KEY"
}};

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

Recette pour 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',
    'fl' => 'id,title,description,published_at,source.domain',
    'hl' => 1,
    'hl.fl' => 'title,description',
    'per_page' => 10,
    'sort.by' => 'published_at',
    'sort.order' => 'desc',
    'api_key' => 'YOUR_API_KEY',
],
]);

echo $response->getBody();

Recette pour 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&fl=id%2Ctitle%2Cdescription%2Cpublished_at%2Csource.domain&hl=1&hl.fl=title%2Cdescription&per_page=10&sort.by=published_at&sort.order=desc&api_key=YOUR_API_KEY")
		.method("POST", body)
		.addHeader("Content-Type", "application/json")
		.build();
Response response = client.newCall(request).execute();
		
  • CNN
  • Techcrunch
  • Vox
  • Apple
  • Microsoft
  • IBM
  • Bloomberg
  • Spotify
Nous utilisons des cookies

En cliquant sur "Accepter", vous acceptez les cookies sur votre appareil pour que le site fonctionne et à des fins d'analyse.