Python-парсер для Google Sheets

 

Налаштування середовища, отримання ключів та запуск скрипта

Частина 1. Налаштування Python-середовища

Перед запуском скрипта необхідно створити віртуальне середовище (venv). Це дозволяє уникнути конфліктів версій бібліотек і не “смітити” в системних пакетах.

Крок 1. Створення venv

Виконується один раз у папці з проектом:

Крок 2. Активація середовища

macOS / Linux:

Windows:

Крок 3. Встановлення бібліотек

Після активації venv встановлюємо всі необхідні залежності:

Крок 4. Запуск скрипта

Чому Python, а не Google Apps Script? BeautifulSoup з lxml набагато краще витягує дані з WordPress, html.unescape() прибирає HTML-ентіті на зразок “, а скрипт обробляє 600+ статей за один запуск без 6-хвилинного ліміту Google.

Частина 2. Отримання ключів Google Cloud (credentials.json)

Файл credentials.json потрібен для того, щоб Python-скрипт міг писати дані в Google Таблицю. Це робиться один раз.

Крок 1. Створення проекту в Google Cloud

  1. Перейди на console.cloud.google.com
  2. У верхньому лівому куті натисни на назву поточного проекту або кнопку Select a project → New Project
  3. Дай назву (наприклад, MyParser) і натисни Create

Крок 2. Увімкнення потрібних API

  1. Переконайся, що вибрано твій новий проект у верхній панелі
  2. Меню зліва → APIs & Services → Library
  3. Знайди та натисни Enable для: Google Sheets API
  4. Знайди та натисни Enable для: Google Drive API

Крок 3. Створення сервісного акаунта (Service Account)

  1. APIs & Services → Credentials
  2. + Create Credentials → Service Account
  3. Введи назву (наприклад, parser-bot) → Create and Continue
  4. У полі Role вибери Basic → Editor
  5. Натисни Done

Крок 4. Отримання JSON-файлу

  1. У списку Service Accounts натисни на щойно створену адресу (вигляд: parser-bot@project-id…)
  2. Вкладка Keys → Add Key → Create new key
  3. Тип: JSON → Create
  4. Файл автоматично завантажиться. Перейменуй його в credentials.json і поклади в папку зі скриптом

Крок 5. Надання доступу до таблиці (НАЙВАЖЛИВІШИЙ)

  1. Відкрий credentials.json у текстовому редакторі
  2. Знайди рядок “client_email”: “тут_адреса@…” і скопіюй цю адресу
  3. Відкрий свою Google Таблицю в браузері
  4. Натисни кнопку Поділитися (Share) у верхньому правому куті
  5. Встав скопійовану адресу, вибери роль Редактор → Надіслати

Порада: якщо з’явиться помилка SpreadsheetNotFound — переконайся, що значення змінної GOOGLE_SHEET_NAME у скрипті збігається з реальною назвою таблиці на 100%.

Частина 3. Код парсера (parser_script.py)

Налаштування на початку файлу

Перед запуском заміни три змінні під своій проект:

SITEMAP_URL = “https://www.mySite.com/post-sitemap.xml”

GOOGLE_SHEET_NAME = “особисттий сайт” #точна назва таблиці

JSON_KEY_FILE = “credentials.json”

Функція parse_article() — парсинг однієї статті

 

Функція update_gsheet() — запис у Google Sheets

 

Головна функція main()

 

Скрипт обходить увесь sitemap за один запуск і записує дані в таблицю: колонки URL, Назва, Категорія, Текст статті (перші 1200 символів). Пауза 0.1 секунди між запитами захищає від бану з боку сайту.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *