Analyse des biais médiatiques interrégionaux
Comparez la manière dont différentes régions couvrent des sujets spécifiques, en indiquant si la couverture est positive, négative ou neutre et en filtrant par plage de dates
Paramètres d'entrée
| Paramètre | Description | Type | Valeur par défaut | Requis |
|---|---|---|---|---|
| title | Rechercher un sujet. | string | Oui | |
| source.country.code | Plusieurs codes pays (séparés par des virgules). | string | Oui | |
| sort.by | Trier par score de sentiment. | string | Oui | |
| published_at.start | Filtre de date de début. | string | Oui | |
| published_at.end | Filtre de date de fin. | string | Oui | |
| facet | Compter les articles par champ. | boolean | true | Oui |
| facet.field | Champs pour regrouper et compter les articles. | string | Oui | |
| api_key | Votre clé API | string | Oui | |
| per_page | Nombre maximum d'articles à récupérer | integer | 50 | Non |
Exemples de flux de travail
Analyse des biais médiatiques interrégionaux :
curl -X GET "https://api.apitube.io/v1/news/everything?title=climate%20change&source.country.code=us,cn,in&sort.by=sentiment.overall.score&published_at.start=2023-01-01&published_at.end=2023-01-31&api_key=YOUR_API_KEY"
Distribution du biais médiatique:
curl -X GET "https://api.apitube.io/v1/news/everything?title=climate%20change&facet=true&facet.field=source.bias,source.country.id&api_key=YOUR_API_KEY"
Exemples connexes
- Compter les résultats groupés avec plusieurs filtres
- Analyser les actualités sur les événements géopolitiques
- Obtenez le nombre d'articles par champ pour analyse
- Trouvez avec quelles organisations une personne est mentionnée
- Triez par score d'engagement
Recette pour cURL
curl --location --globoff --request POST 'https://api.apitube.io/v1/news/everything?title=climate+change&source.country.code=us%2Ccn%2Cin&sort.by=sentiment.overall.score&published_at.start=2023-01-01&published_at.end=2023-12-31&facet=1&facet.field=source.bias%2Csource.country.id&api_key=YOUR_API_KEY&per_page=50' \
--header 'Content-Type: application/json'
Recette pour Python
import requests
url = "https://api.apitube.io/v1/news/everything"
querystring = {
"title": "climate change",
"source.country.code": "us,cn,in",
"sort.by": "sentiment.overall.score",
"published_at.start": "2023-01-01",
"published_at.end": "2023-12-31",
"facet": true,
"facet.field": "source.bias,source.country.id",
"api_key": "YOUR_API_KEY",
"per_page": 50
}
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": "climate change",
"source.country.code": "us,cn,in",
"sort.by": "sentiment.overall.score",
"published_at.start": "2023-01-01",
"published_at.end": "2023-12-31",
"facet": true,
"facet.field": "source.bias,source.country.id",
"api_key": "YOUR_API_KEY",
"per_page": 50
}};
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' => 'climate change',
'source.country.code' => 'us,cn,in',
'sort.by' => 'sentiment.overall.score',
'published_at.start' => '2023-01-01',
'published_at.end' => '2023-12-31',
'facet' => 1,
'facet.field' => 'source.bias,source.country.id',
'api_key' => 'YOUR_API_KEY',
'per_page' => 50,
],
]);
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=climate+change&source.country.code=us%2Ccn%2Cin&sort.by=sentiment.overall.score&published_at.start=2023-01-01&published_at.end=2023-12-31&facet=1&facet.field=source.bias%2Csource.country.id&api_key=YOUR_API_KEY&per_page=50")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();