Hirdetés

Új hozzászólás Aktív témák

  • Doink

    aktív tag

    válasz maestro87 #6688 üzenetére

    A fenti kódot nodejs-ben futtattam mert a lényegi rész ugyan az google scriptben is:
    var cheerio = cheeriogasify.require('cheerio');

    function run() {
    var response = UrlFetchApp.fetch("https://www.gearbest.com/smart-watches/pp_362705.html");
    var $ = cheerio.load(response.getContentText());
    var result = {
    url: $("meta[property='og:url']").attr('content'),
    price: $(".price_area > .goods_price > .my_shop_price").data('orgp'),
    name: $(".goods-info-top > h1").text()
    }
    Logger.log(result);
    }

    A cheerionak lassabbnak kell lennie amíg csak pár adatra van szükséged, ettől függetlenül így is elég gyors és ugyan úgy lehet rajta gyorsítani ahogy jquery-ben is tudsz (nem az egész fában keresel hanem csak részfában). Az hogy a google script-re milyen korlátozások vannak és ott miért ilyen lassú már maga az url lekérdezés is annak neked kell utánanézni, nodejs-ben 180ms alatt végez a felparseolással és az eredmény kiírással, google scripben pedig ugyan ez a művelet több mint 10 másodperc.

Új hozzászólás Aktív témák