Введение 0:00 Приветствие и цель видео: отслеживание инвентаря и цен конкурентов. В прошлом видео научились парсить каталоги конкурентов. В этом видео научимся загружать данные в Google Таблицы для дальнейшей работы.
Введение в API 0:29 Приложения часто используются не только людьми, но и другими программами. Разработчики создают интерфейсы не только для людей, но и для программ. API расшифровывается как Application Programming Interface.
Принцип работы API 1:04 API работают по принципу запросов и ответов. Пример: браузер отправляет запрос на сервер и получает ответ. Разработчики пишут программы, которые отправляют запросы и обрабатывают ответы.
Запросы на получение и отправку данных 2:14 Запросы бывают на получение данных и на отправку данных. В этом видео не будем изучать весь API Google Таблиц, а сосредоточимся на конкретных задачах. Создадим таблицу для хранения данных и научимся загружать данные в Google Таблицы.
Использование библиотеки gspread 3:06 Библиотека gspread упрощает взаимодействие Python с Google Таблицами. Пример использования: загрузка датафрейма в Google Таблицу одной строкой кода. Установка и импорт библиотеки gspread.
Аутентификация и авторизация 4:11 Для работы с Google Таблицами нужно получить ключи доступа. Программа и пользователь в Google рассматриваются как разные сущности. Программа должна быть аутентифицирована и авторизована для доступа к Google Таблицам.
Создание сервисного аккаунта 6:09 Создание учетной записи для программы в Google. Использование документации gspread для аутентификации и авторизации. Сервисный аккаунт подходит для работы с данными как пользователя, так и других пользователей.
Настройка сервисного аккаунта 9:01 Переход в консоль Google Cloud и создание проекта. Включение необходимых API, таких как Google Drive и Google Sheets. Создание сервисного аккаунта и назначение ролей.
Создание ключа доступа 12:47 Создание ключа доступа в Google Cloud. Скачивание и использование ключа для аутентификации программы. Ключ содержит информацию о сервисном аккаунте и его электронной почте.
Создание сервисного аккаунта 13:35 Программа теперь имеет аккаунт с емейлом пользователя. Переименование файла для использования в других сервисах. Создание новой таблицы в Google Sheets.
Настройка доступа к таблице 14:17 Предоставление доступа к таблице через емейл. Возвращение к документации и редактирование кода для работы с Google Sheets. Подключение сервисного аккаунта и открытие таблицы.
Обновление данных в таблице 14:47 Обновление ячейки с массивом данных. Форматирование ячеек для жирного текста. Проверка выполнения кода и добавление данных в таблицу.
Парсинг данных с сайта 16:12 Парсинг данных с сайта и создание датафрейма. Сохранение датафрейма в Google Sheets. Добавление таймстемпа для отслеживания времени выполнения программы.
Автоматизация процесса 19:10 Добавление новых данных в таблицу каждый день. Объединение текущих данных с новыми. Заливка объединенных данных в Google Sheets.
Заключение и анонс курса 21:45 Программа требует ручного запуска каждый день. Анонс курса по автоматизации рутинной работы с помощью Python. Призыв к регистрации на курс для улучшения работы в диджитал-сфере.