Size: a a a

Чат | Google Таблицы и скрипты

2018 August 02

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Да, полистайте те сообщения, там как раз подобное разбиралось
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Mike
Например мне нужно брать актуальные данные по котировкам ценных бумаг. Для того чтобы сводить информацию в единую таблицу. Причём не только котировки но и некоторые другие параметры которые тоже общедоступны.
На текущий момент смог через импорт xml это полностью реализовать. Но это происходит только когда таблица открыта а в фоновом режиме если например хочешь построить изменение стоимости активов за какой-то определенный промежуток времени например по неделям или по месяцам importXml уже как бы не работает в фоновом режиме - Поэтому думаю что можно изменить чтобы эту историю строить
О, именно это я прекрасно понимаю. Я про общий концепт. Посмотрите, вы ищите решение для функции, которая задумана работать в присутствии пользователя, при отсутствии пользователя. А еще она расчитана на периодические вызовы, в то время как вы желаете вызывать по требованию. Может быть стоит брать зонтик, когда идет дождь? А то пока выходит создание костыля для костыля. Невероятно непрактично. Попробуйте освоить UrlFetch, который для того самого и предназначен.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexander Ivanov
О, именно это я прекрасно понимаю. Я про общий концепт. Посмотрите, вы ищите решение для функции, которая задумана работать в присутствии пользователя, при отсутствии пользователя. А еще она расчитана на периодические вызовы, в то время как вы желаете вызывать по требованию. Может быть стоит брать зонтик, когда идет дождь? А то пока выходит создание костыля для костыля. Невероятно непрактично. Попробуйте освоить UrlFetch, который для того самого и предназначен.
👍👍
источник

M

Mike in Чат | Google Таблицы и скрипты
Alexander Ivanov
О, именно это я прекрасно понимаю. Я про общий концепт. Посмотрите, вы ищите решение для функции, которая задумана работать в присутствии пользователя, при отсутствии пользователя. А еще она расчитана на периодические вызовы, в то время как вы желаете вызывать по требованию. Может быть стоит брать зонтик, когда идет дождь? А то пока выходит создание костыля для костыля. Невероятно непрактично. Попробуйте освоить UrlFetch, который для того самого и предназначен.
Спасибо за ваш совет, обязательно посмотрю. обычно что-то новое сразу не удается освоить всё равно требуется время, а пока разбираешься как раз и осваиваешь
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Mike
Спасибо за ваш совет, обязательно посмотрю. обычно что-то новое сразу не удается освоить всё равно требуется время, а пока разбираешься как раз и осваиваешь
👍
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Mike
Спасибо за ваш совет, обязательно посмотрю. обычно что-то новое сразу не удается освоить всё равно требуется время, а пока разбираешься как раз и осваиваешь
У вас есть пример Таблицы? Сколько урлов вы тяните?
источник

M

Mike in Чат | Google Таблицы и скрипты
Alexander Ivanov
У вас есть пример Таблицы? Сколько урлов вы тяните?
Довольно много: около 400 наверное в виде ссылок
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
400 уникальных адресов? И Таблица справлется?
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Такие страницы можно подтянуть только через браузер или его суррогат.
источник

M

Mike in Чат | Google Таблицы и скрипты
Alexander Ivanov
400 уникальных адресов? И Таблица справлется?
Вроде да, полная загрузка занимает где-то около часа
источник

M

Mike in Чат | Google Таблицы и скрипты
Mike
Довольно много: около 400 наверное в виде ссылок
Но важных url где-то около 50
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Если вы пойдете текущим путем, то вам придется либо мультиплицировать решение на несколько аккаунтов, либо оставаться в пределе возможностей. Вероятно, стоит рассмотреть какието другие варианты. Например, свой сервис для сбора данных.
источник

МС

Максим Стоянов... in Чат | Google Таблицы и скрипты
Подскажите как при помощи =IMPORTXML()
подучить текст из <span class="g47SY ">54 011 631</span>
источник

M

Mike in Чат | Google Таблицы и скрипты
Максим Стоянов
Подскажите как при помощи =IMPORTXML()
подучить текст из <span class="g47SY ">54 011 631</span>
Зависит от структуры html на странице
источник

МС

Максим Стоянов... in Чат | Google Таблицы и скрипты
Mike
Зависит от структуры html на странице
Вот https://www.instagram.com/explore/tags/explore/?hl=ru
источник

МС

Максим Стоянов... in Чат | Google Таблицы и скрипты
А, блин кажется страница динамична (
источник

M

Mike in Чат | Google Таблицы и скрипты
Максим Стоянов
Подскажите как при помощи =IMPORTXML()
подучить текст из <span class="g47SY ">54 011 631</span>
Mike:
кстати возвращаясь к учету инвестиций в гугл таблицах -
аналогично можно парсить любые источники. например:

вернет цену цену конкретной бумаги с finance.yahoo.com
=index(IMPORTXML(concatenate("https://finance.yahoo.com/quote/",B2),"//*[@class='Trsdu(0.3s)']"),1,1)
где ячейка B2 например VTI

вернет цену цену конкретной бумаги с morningstar.co.uk для европы
=value(SUBSTITUTE(IMPORTXML(concatenate("http://www.morningstar.co.uk/uk/etf/snapshot/snapshot.aspx?id=",B2),"//*[@class='line 
text']"),"EUR ",""))
где ячейка B2 например 0P00006PUS (это iShares MSCI Europe ex-UK ETF)

вернет цену цену конкретной бумаги с news.yandex.ru/quotes
=VALUE(SUBSTITUTE (
index(IMPORTXML(concatenate("https://news.yandex.ru/quotes/",B2,".html"),"//*[@class='quote__value']"),2,1)
,",", "." ))/10000
где ячейка B2 например 1 (это USD, ЦБ РФ)

или более сложные конструкции для получения например 5 Years Annualised 
для европейских бумаг:
=value( 
(IMPORTXML(concatenate("http://www.morningstar.co.uk/uk/etf/snapshot/snapshot.aspx?id=",B2),"//*[@id='overviewTrailingReturnsDiv']/table/tr[4]/td[2]") 
))
где ячейка B2 например 0P00006PUS (это iShares MSCI Europe ex-UK ETF)
источник

M

Mike in Чат | Google Таблицы и скрипты
Примеры по importxml
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexander Ivanov
400 уникальных адресов? И Таблица справлется?
Вот кстати как раз случай, когда могут сработать именно формулы, а не фетч. Но надо проверять. У меня такие объемы быстро приводили к расходу дневному лимита :)
источник