Keresés

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

  • maestro87

    őstag

    válasz Jim-Y #6672 üzenetére

    Akkor itt egy ilyen oldal ami ezeket a tagokat tartalmazza:

    <meta property="og:site_name" content="www.banggood.com"/>
    <meta property="og:description" content="Only US$14.44, buy best ANENG AN8002 Digital True RMS 6000 Counts Multimeter AC/DC Current Voltage Frequency Resistance Temperature Tester ℃/℉ sale online store at wholesale price.US/EU warehouse."/>
    <meta property="og:type" content="product">
    <meta property="og:title" content="ANENG AN8002 Digital True RMS 6000 Counts Multimeter AC/DC Current Voltage Frequency Resistance Temperature Tester ℃/℉">
    <meta property="og:url" content="https://www.banggood.com/ANENG-AN8002-Digital-Ture-RMS-Multimeter-ACDC-Current-Voltage-Frequency-Resistance-Temp-Tester-p-1145700.html">
    <meta property="og:image" content="https://img.banggood.com/thumb/view/oaupload/banggood/images/F4/8C/36c71d9d-edb6-402a-abf7-419251b4a5c6.jpg">

    Ezekből szeretném kinyerni a "content"-et.

    De most meg csináltam string-es műveletekkel, ami működik ugyan, csak ha van erre valami beépített függvény, azért mégis jobb lenne azt használni.

    function openGraph(url, type)
    {
    var response = UrlFetchApp.fetch(url);
    var content = response.getContentText();
    var preString = '<meta property="og:'+type+'" content="';
    var searchString = '"';
    var preIndex = content.indexOf(preString)+preString.length;
    var searchIndex = preIndex + content.substring(preIndex).indexOf(searchString);
    return content.substring(preIndex, searchIndex);
    }

    //eredmények kiíratása:
    function onEdit()
    {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sh = ss.getActiveSheet();
    var url = "https://www.banggood.com/ANENG-AN8002-Digital-Ture-RMS-Multimeter-ACDC-Current-Voltage-Frequency-Resistance-Temp-Tester-p-1145700.html";

    Logger.log(openGraph(url, 'site_name'));
    Logger.log(openGraph(url, 'description'));
    Logger.log(openGraph(url, 'type'));
    Logger.log(openGraph(url, 'title'));
    Logger.log(openGraph(url, 'url'));
    Logger.log(openGraph(url, 'image'));
    }

    Illetve az a baj még ezzel, hogy ha a webfejlesztő egy szóközzel többet tesz valahová (mint itt a site_name" és a "content között), akkor már nem működik jól.
    Szóval ezen adatok kinyerésére nincs valami atom biztosan működő beépített függvény?

    A Google Script amúgy Javascript alapú (pl. google táblázatot lehet vele okosítani), de úgy néz ki, hogy vannak olyan JS utasítások amit vagy nem ismer, vagy csak én használom rosszul őket. :F

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