Така че сега ние се надолу до самия синтактичен анализ, първо аз ще пост кода (за тези, които имат малко разум да се справят без моите коментари), а след това да започне да се обясни всичко тихомълком.
Var лист = SpreadsheetApp.getActiveSheet ();
Var гама = sheet.getRange ( "А2: I5000");
Var клетка = range.getCell (startRow, 1);
Var отговор = UrlFetchApp.fetch (URL);
за (Var I = 1; и<=10;i++)
В момента има 2 функция getconten и getPageContent. на getconten минаваме на необходимите данни и стартирайте функцията за getPageContent да се направи разбор страници сме преминали от getconten.
getconten функция: тук имаме един цикъл, равен на броя на страниците в този раздел. За всяко преминаване през цикъла, ние изпращаме линк към страница, както и броя на вече обработените стоки.
И така, това, което ние поставите линк към нашия сайт? Повечето сайтове имат сходна структура sayt.ru / профил /? Page = 1 страница, думата може да скриете всяка дума в този случай начало, често страница. Понякога на първа страница на тази променлива не е, просто трябва да отидете на втория пример. За по-добро разбиране Аз препоръчвам да прочетете за да прочетете за GET заявки тук или Google.
Формула 1 + 10 * (к-1) - е необходима, за да се запише преместени, вместо да презаписвате на документа, където 10 е броят на записите (предвид броя на записите по подразбиране за честота по-добре да отидете на желаната страница от друг браузър или! с тайните раздели, докато сте далеч; страницата точно както го вижда вашия скрипт).
getPageContent функция: става тук основната магия. Мисля, че си струва да се изясни само акцентите, можете да прочетете повече информация в Google, ако се интересувате за всяка от функциите.
sheet.getRange ( "A1: I5000") - тук ние подбираме диапазон от клетки, с които работим, аз препоръчвам да се сложи голям пробег.
за (Var I = 1; и<=10;i++) - параметры цикла, где 10 см.формулу выше (!Внимание! цифры должны совпадать с формулой вышей).
Основните параметри които сме си поставили вече са готови да се създаде разбор.
По-нататъшни действия означават, че имате основни понятия на HTML кода на страницата, ако не и силно препоръчваме първо да прочетете за тези неща.
И така отидох разбор:
За да поставите клетката някакъв текст от страницата, ние трябва да знаем изходно положение (старт) и крайна (край). За да направите това, ние откриваме един уникален низ за елемент, който ние искаме Spars, в случай на изображението на продукта е низ
"End) 50;
// започне = textResp.indexOf ( " "Старт) 23;
// започне = textResp.indexOf ( "
за (Var J = 1; й<=898;j++)
Var клетка = range.getCell (J, 1); Подкрепете проекта - споделете линка, благодаря!
|