Комментарии 33
Уметь писать скрипты в Spreadsheets, это полезно)
Но конкретно вашу задачу можно решить в два клика с помощью функции ImportXML
Она имеет свои ограничения, но здесь подходит
1. Правой кнопкой по цене, открываем веб инспектор на нужном элементе => Copy XPATH
2. В Spreadsheets пишем =IMPORTXML(URL, XPATH)
3. Profit
Вот небольшой пример
Но конкретно вашу задачу можно решить в два клика с помощью функции ImportXML
Она имеет свои ограничения, но здесь подходит
1. Правой кнопкой по цене, открываем веб инспектор на нужном элементе => Copy XPATH
2. В Spreadsheets пишем =IMPORTXML(URL, XPATH)
3. Profit
Вот небольшой пример
+11
т.е. если будет список из 500 объявлений, каждый раз, каждый зашедший человек будет загружать 500 страниц с авито?? :)
0
Результат запроса кэшируется, так что все ссылки будут загружены по одному разу)
0
А разве смысл скрипта в статье не в том чтобы отслеживать цены?
Если страницы закэшируются, то какой смысл в них если цены позже изменятся?
Если страницы закэшируются, то какой смысл в них если цены позже изменятся?
0
а так http://elibrary.ru/ парсить нельзя?
у меня не получилось, что-то.
у меня не получилось, что-то.
0
Основная проблема на elibrary — переход по страницам динамический. Первая страница со списком авторов или публикаций содержит параметры. Переход на следующие выполняется динамически через js. Но это можно обойти добавляя в адрес &pagenum=X с номером нужной страницы. Могу помочь с написанием паука.
0
del
0
Я так понимаю, данный вариант «парсинга! авито не приведёт к блокировке по IP — ну не будет же авито блокировать гугл!
Также могу предложить парсить мобильную версию сайта — там можно вытаскивать телефоны (этакая „метаинформация“ — можно определить различных „барыг“ и риэлтеров, маскирующихся по частных лиц.)
Также могу предложить парсить мобильную версию сайта — там можно вытаскивать телефоны (этакая „метаинформация“ — можно определить различных „барыг“ и риэлтеров, маскирующихся по частных лиц.)
+2
Через какое время забанит?
0
var sheet = SpreadsheetApp.getActiveSheet();
var ss = SpreadsheetApp.getActiveSpreadsheet();
Не очень понятно, что Вы здесь делаете.
В "sheet" у вас хранится активная таблица. В "ss" — активный лист. А затем в активной таблице Вы ищете диапазон с именем "URL". Зачем его искать по всей таблице, если он у вас будет находиться только в активном листе.
То есть, если Вы хотели получить активную таблицу и в ней активный лист, то, на мой взгляд, это должно выглядеть следующим образом:
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var ss = sheet.getActiveSheet();
И затем все манипуляции проводить уже с активным листом "ss".
-1
В «sheet» у вас хранится активная таблица. В «ss» — активный лист.
Наоборот.
Документация — https://developers.google.com/apps-script/reference/spreadsheet/.
Все просто, getRangeByName есть только у Spreadsheet-а. У Sheet-а есть getNamedRanges() NamedRange[]. Можно перебрать циклом, но особого смысла нет.
+1
Примерно так бы выглядел хабр лет 15 тому назад.
0
Спасибо за статью. А язык так и остается Basic + гугловский spreadsheet?
0
Немного не в тему вопрос, но возможно кто-то знает на него ответ…
Дело в том, что есть на авито — частники, а есть — магазины,
Так вот, по клику на магазин, можно сразу увидеть все объявления этого магазина
Вопрос в следующем: Как узнать все объявления, закреплённые за частником?
Спасибо.
Дело в том, что есть на авито — частники, а есть — магазины,
Так вот, по клику на магазин, можно сразу увидеть все объявления этого магазина
Вопрос в следующем: Как узнать все объявления, закреплённые за частником?
Спасибо.
0
Подозреваю, что можно как-то сделать по номеру телефона, если судить по комментарию
0
Спасибо, пригодилось )
0
glisa.ru telegram и wget в crone решают большинство моих задач с avito.
0
Пользовался ли кто онлайн сервисами по мониторингу цен и товаров на Avito, которые отслеживают по заданным критериям поиска и автоматически уведомляют по e-mail? Одно время искал, приглянулся smartavito.ru. Но может что поинтереснее есть?
0
Это реклама продвижение Google Spreadsheet? :)
0
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Небольшой скрипт для отслеживания цен avito из Google Spreadsheet