برنامه نویسی

با استفاده از ScraperAPI و Google Apps Script داده‌ها را از آمازون در Google Sheets خراش دهید

ابزار مورد نیاز

  • Scraper API
  • Google Sheets
  • اسکریپت Google Apps

راهنما

  1. با ScraperAPI حساب خود را ایجاد کرده یا وارد آن شوید. به داشبورد خود بروید و کلید ScraperAPI API خود را بگیرید. طرح رایگان ScraperAPI به شما 5000 تماس را برای هفت روز اول ثبت نام می دهد. پس از آن، 1000 تماس در طرح رایگان خود دریافت خواهید کرد.
  2. یک فایل Google Sheets جدید باز کنید. نام معدن: داده های برگه های گوگل آمازون. برای راحتی و سازگاری رو به جلو با اسکریپت من، توصیه می کنم G-Sheets خود را همانطور که در تصویر نشان داده شده است طراحی کنید. با این حال، اگر ترجیح نمی دهید، همیشه می توانید تنظیماتی را در کد خود انجام دهید.
  3. برای وضوح، سرفصل های ستون ما عبارتند از: S/N، شناسه صفحه، توضیحات محصول، URL محصول، تصاویر، رتبه بندی، نظرات و قیمت.
  4. برای سهولت استفاده، کلید جستجو در سلول B2 انتظار می رود. بیایید اسکریپت را کدگذاری کنیم:
function mainFunction()    
//Attach this function to a trigger of sorts in your Google Sheets
{
    clearRecords();

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var tableSheet = ss.getSheetByName(‘TABLE’);
    var settingSheet = ss.getSheetByName(‘SETTINGS’);
    var searchValue = tableSheet.getRange(1,2).getValue();
    var API_KEY = xxxxx;

    var url = “http://api.scraperapi.com”;
url += “?api_key=”+api_key
url += “&autoparse=true”;
url += “&url=https://www.amazon.com/s?k=”+searchValue;

// fetch data from API
var response = UrlFetchApp.fetch(url);
var json = response.getContentText();
var data = JSON.parse(json);

var item_count = 1;

for (var i = 0; i = data.results.length; i++)
{
var results = data.results;
var name = results[i].name;
var image = results[i].image;
var list_url = results[i].url;
var stars = results[i].price;
var reviews = results[i].total_reviews;

if (stars == null)
{
    stars = 0;
}

if(reviews == null)
{
    reviews = 0;
}

addRecord(item_count, 1, name, list_url, stars, reviews, price);

item_count+
    }

    var pages = data.pagination;

    if(pages.length > 0)
{
    for {var x = 0; x < pages.length: x++)
    {
        Utilities.sleep(2000);

        var url = “http://api.scraperapi.com”;
url += “?api_key=”+api_key
url += “&autoparse=true”;
url += “&url=”+pages[x];


       function clearRecords()
       {
    var ss= SpreadsheetApp.getActiveSpreadsheet();
    var tableSheet = ss.getSheetByName(‘TABLE’);
    tableSheet.gtRange(‘A4:H1000’).clear();
       }

     function addRecord(coun, page, name, image, list_url, stars, reviews, price){
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var tableSheet = ss.getSheetByName(‘TABLE’);
    tableSheet.appendRow([count, page, name, image, list_url, stars, reviews, price]);

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید
بستن
دکمه بازگشت به بالا