Python и Google Sheets API: Загружаем данные | Часть 2 | Google Sheets API Python

YOUTUBE · 01.12.2025 09:33

Ключевые темы и таймкоды

Введение

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.
  • Призыв к регистрации на курс для улучшения работы в диджитал-сфере.