Hirdetés

Keresés

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

  • Doink
    aktív tag

    Köszi, de hibát dob ki:
    "TypeError: (class)@10da0984 nem egy függvény, hanem egy undefined. (9. sor a(z) „cheerio_gasify” projekt „gasify” fájljában)"
    Egyébként az egyes sorok mit csinálnak a te kódban, mert eléggé megvariáltad? :) Vagy miben másabb?

    Más: Ott sajnos nem mindig a helyes ár jelenik meg. :( Például ha email only címkével van ellátva, akkor az oldal forrásában itt található a helyes ár:
    <span class="my_shop_price" data-orgp="49.99" style="color:#CC0000; font-size:28px; font-weight:bold">47.99</span>
    [link]
    Tehát innen hogy tudom kiszedni a 47.99-et?
    A termék nevét meg innen kellene:
    <h1 style="display:inline;">Original Xiaomi Mi Band 2 Smart Watch for Android iOS</h1>
    <span class="allProperty">&nbsp;-<strong>&nbsp;BLACK</strong></span>

    Amúgy ennek a függvénynek nem kellene gyorsabban működnie a string-es megoldásomnál? Mert kétszer lassabban fut le...

    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