Проект для автоматического сбора постов с Blogger-платформы Google и подготовки их для публикации в Zen.
- ✅ Сбор постов по RSS-ленте Blogger
- ✅ Фильтрация по меткам (тегам)
- ✅ Обработка контента (замена YouTube на Rutube)
- ✅ Генерация тегов для Zen
- ✅ Создание плана публикаций
- ✅ Экспорт в Telegram
blogger-to-zen/
├── main.py # Основной скрипт
├── config.py # Конфигурация
├── requirements.txt # Зависимости
├── shorts_list.txt # Шорты для публикаций
├── README.md # Документация
├── .gitignore # Игнорируемые файлы
├── .vscode/ # Настройки VS Code
├── src/ # Модули обработки
│ ├── __init__.py
│ ├── content_processor.py
│ ├── rss_fetcher.py
│ ├── youtube_replacer.py
│ └── zen_tagger.py
├── data/ # Папка для данных
│ ├── schedule.json
│ ├── archive/
│ └── cache/
├── logs/ # Логи
│ └── .gitkeep
├── output_samples/ # Примеры вывода
└── shorts/ # Шорты
└── shorts_list.txt
- Python 3.11+
- Все зависимости из requirements.txt
pip install -r requirements.txtpython main.pyОсновные параметры в config.py:
BLOGGER_RSS_BASE- URL RSS-лентыBLOGS- список блогов и метокTELEGRAM_BOT_TOKEN- токен Telegram ботаTELEGRAM_CHANNEL- канал для публикаций
Создается автоматически в data/publication_plan.json:
- 2 публикации в день
- Минимальный интервал 6 часов
- Чередование постов и шортов
Все действия логируются в logs/pipeline.log с уровнем INFO.
По умолчанию используются метки:
Centifolia- посты о лечебных розахшиповник- рецепты и полезные свойстварецепт- кулинарные рецептымасло- косметические рецепты
Для публикации в Telegram:
- Настроить бота в @BotFather
- Указать токен в config.py
- Указать канал для публикаций
output_samples/- примеры HTML/JSONdata/publication_plan.json- план публикацийdata/schedule.json- график публикаций
Проект использует Git для контроля версий. Все изменения должны быть закоммичены и отправлены на удаленный репозиторий.
После каждой рабочей сессии необходимо создавать отчет в папке development_stages/:
- Используйте формат даты:
YYYY-MM-DD_отчет.md - Опишите выполненные работы
- Укажите внесенные изменения
- Отметьте проблемы и их решения
- Зафиксируйте статус проекта
Пример: development_stages/2026-03-25_testing_report.md
Это помогает отслеживать прогресс и поддерживать историю разработки.
- Токены Telegram хранятся в config.py
- Логи не содержат чувствительных данных
- Архивные данные хранятся в data/archive/