Google Trends
Parsen Sie die Google Trends "Trending now"-Seite in ein strukturiertes Array aus Trend-Suchanfragen mit Suchvolumen-Metriken, Trend-Aufschlüsselungen, Filtern und Pagination.
API-Verwendung
Fügen Sie &scraper=google-trends zu einem Crawling API-Request hinzu. URL-kodieren Sie die Ziel-URL im Parameter url. Filter wie geo, Zeitraum und Kategorie werden als Query-String-Parameter direkt an die Google Trends-URL übergeben.
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)Beispiel-Eingabe-URL
Die im Parameter url übergebene URL (zur besseren Lesbarkeit URL-dekodiert):
https://trends.google.com/trending?geo=AE-DUResponse-Struktur
JSON-Response-Body. Feldtypen können null sein, wenn die Quellseite den Wert nicht enthält.
Trend-Suchanfragen auf der Seite, sortiert nach Position.
Rang des Trends innerhalb der Seite (1-basiert).
Trend-Suchanfrage, wie sie auf der Google Trends-Seite erscheint.
Abgekürztes Suchvolumen für den Trend (zum Beispiel
20K+, 1M+).Lokalisiertes, menschenlesbares Suchvolumen-Label (zum Beispiel
20K+ searches).Aktueller Anstieg des Suchinteresses, wie auf der Seite angezeigt.
Wann der Trend begann zu steigen, als relative Zeitangabe (zum Beispiel
6 hours ago).Trend-Status, wie von Google angezeigt (typischerweise
Active oder Lasted).Verwandte Unterabfragen, die Google unter diesem Trend gruppiert.
Anzahl zusätzlicher Unterabfragen über die in
trendBreakdown aufgeführten hinaus.Gesamtzahl der in
trends zurückgegebenen Trends.Filterstatus, der auf der Seite reflektiert wird, dekodiert aus der Google Trends-URL.
Aufgelöstes Geografie-Label (Land oder Subregion), auf das die Trends eingegrenzt sind.
Zeitraum-Label, nach dem die Seite gefiltert ist (zum Beispiel
Past 7 days).Kategoriefilter-Label (zum Beispiel
All categories).Trend-Typ-Filter-Label (zum Beispiel
All trends).Sortierreihenfolge-Label (zum Beispiel
By relevance, By search volume).Lokalisiertes Label, das anzeigt, wann die Seite zuletzt von Google aktualisiert wurde.
Pagination-Status für den aktuellen Request.
Seitenindex der aktuellen Response (1-basiert).
Anzahl der Trends, die Google pro Seite zurückgibt.
Gesamtzahl der über alle Seiten verfügbaren Trends für die aktuellen Filter.
true, wenn weitere Trends auf einer nachfolgenden Seite verfügbar sind.true, wenn eine vorherige Seite verfügbar ist.Beispiel-Response
{
"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
}
}