Можно ли через Google Таблицы подрубиться к IGDB/другому ресурсу с целью достать время на прохождение?

"Не смог управиться с Google Таблицами? И куда тебя это привело? Снова к нам" © Сообщество DTF

Можно ли через Google Таблицы подрубиться к IGDB/другому ресурсу с целью достать время на прохождение?
55 показов
577577 открытий

С ресурсами дело не имел, но с таблицами и API вообще ежедневно

1. В таблицах встроенный язык скриптов Google Scripts (по сути Javascript со вставками)
Добавляется в таблицу через Tools -> Script Editor меню

Небольшие задачи автоматизации я делаю через него, и там все ок

Запросы к внешним ресурсам делаются через UrlFetchApp
https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app 

Но если из вышенаписанного мало чего понятно, я хуй знает, наверно нужно сначала основы программирования изучать, даже просто Google Scripts будет мало без основ (операции, переменные, циклы, массивы, как парсить Json)

2. ... но чуть более сложные вещи я предпочитаю кодить на чистом Python, забирать что надо с любых сайтов и вставлять в таблицы через библиотеку на Питоне

Самая нормальная библиотека для работы с таблицами вроде Google Sheets API v4, не путать с устаревшим gspread (хоть раньше и его хватало)

Гайдов много, например тут https://habr.com/ru/post/483302/

но там, вроде, какие-то ограничения на бесплатное использование (например, количество запросов в час, а у меня тут 400+ игр).

Не думаю что это проблема, тебе же не 24/7 нужно парсить базу? Подключился в рамках лимита, собрал данные и достаточно

В-третьих, наверняка подобные запросы будут использовать некие внутренние ID для каждой игры на конкретном ресурсе, у меня их нет

 Надо курить их API, там все будет расписано, какие запросы и какие ответы

Ответить

Для запросов побольше можно создать Sidebar. Там на чистом Javascript парсишь что нужно, формируешь как надо компактно и передаешь в таблицу. И там уже с помощью Google Script заполняешь ячейки. На самом деле в данном плане гугл особо не ограничивает по лимитам. У меня была проблема только тогда, когда несколько приложений стали работать с 1000+ таблиц. Тогда вразумил начальство, что надо бы отдельный сайт с базами данных реализовать и перенести бизнес-логику туда.

P.S. Прочитал не совсем так. Если есть лимиты на стороннем сервисе. Можно с помощью прокси этот момент обойти.

Ответить

Спасибо за развёрнутый ответ! Основы программирования я знаю, с Google-скриптами тоже имел дело, писал там несложные функции для табличек. С питоном не знаком совершенно, к сожалению. Ладно, буду курить дальше, почитаю про UrlFetchApp)

Ответить