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ètre | Description | Type | Valeur par défaut | Requis |
|---|---|---|---|---|
| title | Requête de recherche. | string | Oui | |
| fl | Sélection de champs pour l'optimisation. | string | Oui | |
| hl | Activer la mise en surbrillance. | boolean | true | Oui |
| hl.fl | Champs à mettre en évidence. | string | Oui | |
| per_page | Nombre maximum d'articles à récupérer | integer | 20 | Oui |
| sort.by | Trier par pertinence. | string | Oui | |
| sort.order | Ordre décroissant. | string | Oui | |
| api_key | Votre clé API | string | Oui |
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
- Sélectionner des champs spécifiques
- Récupération de grands ensembles de données
- Rechercher des phrases exactes dans les titres
- Tableau de bord d'analyse
- Triez par score d'engagement
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();