Nachdem die Umgebung eingerichtet ist, können Sie nun mit dem Scraping von Google Shopping Nearby Sellers mithilfe unserer API beginnen. Dies ist ein unkomplizierter Vorgang, und abgesehen von dem, was oben besprochen wurde, müssen Sie lediglich die Produkt-ID des Produkts abrufen, an dem Sie interessiert sind.
Tipp: So erhalten Sie die Produkt-ID eines Produkts aus Google Shopping:
Nachdem Sie Node.js eingerichtet, einen API-Schlüssel erhalten und eine Produkt-ID ermittelt haben, sind Sie nun bereit, mit dem Scraping zu beginnen. Erstellen Sie dazu entweder eine neue JavaScript-Datei oder verwenden Sie die zuvor erstellte und importieren Sie das in Node.js integrierte `https`-Modul, mit dem Sie Anfragen an die API senden können, indem Sie den folgenden Code verwenden:
const https = require("https");
Zweitens müssen Sie Ihren API-Schlüssel und die Eigenschaft `product_id` des Produkts angeben, an dem Sie interessiert sind:
const API_KEY = "YOUR-API-KEY-HERE" // You can obtain one by registering here
const PRODUCT_ID = "4887235756540435899"
Als Nächstes müssen Sie diese Informationen in einem Options-Objekt übergeben, damit unsere API weiß, welches Produkt Sie scrapen möchten:
const options = {
"method": "GET",
"hostname": "serpapi.webscrapingapi.com",
"port": null,
"path": `/v1?engine=google_product&api_key=${API_KEY}&product_id=${PRODUCT_ID}`,
"headers": {}
};
Und schließlich müssen Sie mit all diesen Informationen einen Aufruf an unsere API einrichten:
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
const results = JSON.parse(body.toString());
const nearbySellers = results.sellers_results.online_sellers;
console.log(nearbySellers)
});
});
req.end();
Jetzt müssen Sie nur noch das von Ihnen erstellte Skript ausführen und auf die Ergebnisse warten:
$ node scraper.js
Nun sollten Sie Ihre Ergebnisse erhalten:
[
{
position: 1,
name: 'Gamestop',
link: 'https://www.google.com/url?q=https://www.gamestop.com/consoles-hardware/playstation-5/consoles/products/sony-playstation-5-digital-edition-console/225171.html%3Futm_source%3Dgoogle%26utm_medium%3Dfeeds%26utm_campaign%3Dunpaid_listings&sa=U&ved=0ahUKEwi27suDvtP8AhVkk2oFHXzfDeMQ2ykIZg&usg=AOvVaw3ZevYyiKByTyo_THSF1qUJ',
additional_details: '460.5 mi · In stock at EulessToday: 10:00 AM - 9:00 PM',
base_price: '$399.99',
additional_price: { shipping: 'See website' },
total_price: '$399.99',
trusted: true
},
{
position: 2,
name: 'Gamestop',
link: 'https://www.google.com/url?q=https://www.gamestop.com/consoles-hardware/playstation-5/consoles/products/sony-playstation-5-digital-edition-console/225171.html%3Futm_source%3Dgoogle%26utm_medium%3Dfeeds%26utm_campaign%3Dunpaid_listings&sa=U&ved=0ahUKEwi27suDvtP8AhVkk2oFHXzfDeMQ2ykIcw&usg=AOvVaw1QiXFtHB6-CApj-HDvbNxl',
additional_details: '462.6 mi · In stock at ArlingtonToday: 11:00 AM - 8:00 PM',
base_price: '',
trusted: false
},
{
position: 3,
name: 'Gamestop',
link: 'https://www.google.com/url?q=https://www.gamestop.com/consoles-hardware/playstation-5/consoles/products/sony-playstation-5-digital-edition-console/225171.html%3Futm_source%3Dgoogle%26utm_medium%3Dfeeds%26utm_campaign%3Dunpaid_listings&sa=U&ved=0ahUKEwi27suDvtP8AhVkk2oFHXzfDeMQ2ykIdg&usg=AOvVaw0CxoqlJzdEZ93B-6U-Jmuf',
additional_details: '557.6 mi · In stock at HoustonToday: 12:00 PM - 9:00 PM',
base_price: '',
trusted: false
},
{
position: 4,
name: 'Gamestop',
link: 'https://www.google.com/url?q=https://www.gamestop.com/consoles-hardware/playstation-5/consoles/products/sony-playstation-5-digital-edition-console/225171.html%3Futm_source%3Dgoogle%26utm_medium%3Dfeeds%26utm_campaign%3Dunpaid_listings&sa=U&ved=0ahUKEwi27suDvtP8AhVkk2oFHXzfDeMQ2ykIeQ&usg=AOvVaw2BAlgtL85g1mvOonMQK14U',
additional_details: '568.6 mi · In stock at PasadenaToday: 12:00 PM - 9:00 PM',
base_price: '',
trusted: false
},
{
position: 5,
name: 'Gamestop',
link: 'https://www.google.com/url?q=https://www.gamestop.com/consoles-hardware/playstation-5/consoles/products/sony-playstation-5-digital-edition-console/225171.html%3Futm_source%3Dgoogle%26utm_medium%3Dfeeds%26utm_campaign%3Dunpaid_listings&sa=U&ved=0ahUKEwi27suDvtP8AhVkk2oFHXzfDeMQ2ykIfA&usg=AOvVaw3mi7jMt3aMSJde0sQb9yjR',
additional_details: '591.2 mi · In stock at San AntonioToday: 12:00 PM - 9:00 PM',
base_price: '',
trusted: false
},
...
]
Sie haben nun mithilfe unserer API erfolgreich Google Product Nearby Sellers gecrawlt. Sie können die gewonnenen Daten für verschiedene Zwecke nutzen, wie z. B. Preisvergleiche, Marktforschung, SEO-Optimierung und vieles mehr. Weitere Informationen und Code-Beispiele in sechs weiteren Programmiersprachen finden Sie in unserer Google Product API-Dokumentation.