Google Trends
Parsez la page « Trending now » de Google Trends en un tableau structuré de recherches tendance avec des métriques de volume de recherche, des décompositions de tendances, des filtres et de la pagination.
Utilisation de l'API
Ajoutez &scraper=google-trends à une requête Crawling API. Encodez en URL l'URL cible dans le paramètre url. Les filtres tels que geo, la plage temporelle et la catégorie sont passés en paramètres de query string sur l'URL Google Trends elle-même.
curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
--data-urlencode 'url=https://trends.google.com/trending?geo=AE-DU' \
--data-urlencode 'scraper=google-trends' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://trends.google.com/trending?geo=AE-DU',
{'scraper': 'google-trends'}
)
import json
data = json.loads(res['body'])const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });
const res = await api.get(
'https://trends.google.com/trending?geo=AE-DU',
{ scraper: 'google-trends' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://trends.google.com/trending?geo=AE-DU', scraper: 'google-trends')
data = JSON.parse(res.body)Exemple d'URL en entrée
L'URL passée dans le paramètre url (décodée pour plus de lisibilité) :
https://trends.google.com/trending?geo=AE-DUStructure de la réponse
Corps de la réponse JSON. Les types de champs peuvent être null lorsque la page source omet la valeur.
Recherches tendance sur la page, ordonnées par position.
Rang de la tendance dans la page (commence à 1).
Requête tendance telle qu'elle apparaît sur la page Google Trends.
Volume de recherche abrégé pour la tendance (par exemple
20K+, 1M+).Libellé de volume de recherche localisé et lisible (par exemple
20K+ searches).Augmentation récente de l'intérêt de recherche, telle qu'affichée sur la page.
Quand la tendance a commencé à monter, sous forme de chaîne temporelle relative (par exemple
6 hours ago).Statut de la tendance tel qu'affiché par Google (généralement
Active ou Lasted).Sous-requêtes associées que Google regroupe sous cette tendance.
Nombre de sous-requêtes supplémentaires au-delà de celles listées dans
trendBreakdown.Nombre total de tendances renvoyées dans
trends.État des filtres reflété par la page, décodé depuis l'URL Google Trends.
Libellé de géographie résolu (pays ou sous-région) auquel les tendances sont restreintes.
Libellé de plage temporelle par laquelle la page est filtrée (par exemple
Past 7 days).Libellé du filtre de catégorie (par exemple
All categories).Libellé du filtre de type de tendance (par exemple
All trends).Libellé de l'ordre de tri (par exemple
By relevance, By search volume).Libellé localisé indiquant la dernière mise à jour de la page par Google.
État de la pagination pour la requête en cours.
Index de la page de la réponse en cours (commence à 1).
Nombre de tendances renvoyées par Google par page.
Nombre total de tendances disponibles sur toutes les pages pour les filtres en cours.
true lorsque davantage de tendances sont disponibles sur une page suivante.true lorsqu'une page précédente est disponible.Exemple de réponse
{
"trends": [
{
"position": 1,
"title": "al maktoum international airport (dwc)",
"searchVolume": "20K+",
"searchVolumeText": "20K+ searches",
"increasePercentage": "600%",
"started": "6 hours ago",
"status": "Active",
"trendBreakdown": ["dubai international airport"],
"trendBreakdownMoreCount": 0
}
],
"trendsCount": 5,
"filters": {
"geo": "Dubai",
"timeRange": "Past 7 days",
"category": "All categories",
"trendType": "All trends",
"sortBy": "By relevance",
"updatedAtText": "Updated Jun 2, 2:56 PM"
},
"pagination": {
"currentPage": 1,
"itemsPerPage": 25,
"totalItems": 25,
"hasNextPage": false,
"hasPreviousPage": false
}
}