Sélectionnez des champs spécifiques pour réduire la taille de la charge utile
Utilisez la sélection de champs pour ne retourner que les champs nécessaires, améliorant les performances et réduisant la bande passante
Paramètres d'entrée
| Paramètre | Description | Type | Valeur par défaut | Requis |
|---|---|---|---|---|
| fl | Liste séparée par des virgules des champs à retourner. | string | Oui | |
| api_key | Votre clé API | string | Oui | |
| per_page | Nombre maximum d'articles à récupérer | integer | 20 | Non |
Exemples de flux de travail
Obtenir uniquement ID et titre :
curl -X GET "https://api.apitube.io/v1/news/everything?fl=id,title&api_key=YOUR_API_KEY"
Demande d'article avec des champs source spécifiques :
curl -X GET "https://api.apitube.io/v1/news/everything?fl=id,title,source.domain,source.rank.opr&api_key=YOUR_API_KEY"
Obtenir uniquement les données d'analyse de ton :
curl -X GET "https://api.apitube.io/v1/news/everything?fl=id,title,sentiment.overall.score,sentiment.title.score,sentiment.body.score&api_key=YOUR_API_KEY"
Réponse minimale pour l'agrégation de flux:
curl -X GET "https://api.apitube.io/v1/news/everything?fl=id,title,published_at,source.domain&category.id=medtop:04000000&per_page=100&api_key=YOUR_API_KEY"
Exemples connexes
- Obtenez le nombre d'articles par champ pour analyse
- Compter les articles par plage
- Triez par score d'engagement
- Obtenir les actualités triées par date
- Obtenir des actualités de publications spécifiques
Recette pour cURL
curl --location --globoff --request POST 'https://api.apitube.io/v1/news/everything?fl=id%2Ctitle%2Cpublished_at%2Csource.domain&api_key=YOUR_API_KEY&per_page=10' \
--header 'Content-Type: application/json'
Recette pour Python
import requests
url = "https://api.apitube.io/v1/news/everything"
querystring = {
"fl": "id,title,published_at,source.domain",
"api_key": "YOUR_API_KEY",
"per_page": 10
}
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: {
"fl": "id,title,published_at,source.domain",
"api_key": "YOUR_API_KEY",
"per_page": 10
}};
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' => [
'fl' => 'id,title,published_at,source.domain',
'api_key' => 'YOUR_API_KEY',
'per_page' => 10,
],
]);
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?fl=id%2Ctitle%2Cpublished_at%2Csource.domain&api_key=YOUR_API_KEY&per_page=10")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();