
I have completed an initial scan of the **tistory-auto-poster** codebase. Here is a summary of the project structure and key components: ### Project Overview The project is a Python-based automation tool for Tistory blogging. It uses **Selenium** for web automation, **Streamlit** for the user interface, and **Gemini AI** for content generation. ### Key Components - **Integrated Mode (`main.py` & `run_with_sessions.py`):** The primary entry point that launches the Streamlit UI, a background session manager, and an automated scheduler. - **Session Management (`selenium_bot/`):** Manages multiple Chrome profiles and Tistory/Kakao login sessions. - **Content Generation (`core/content_generator.py`):** Utilizes Gemini (or Claude) to generate blog titles and bodies based on keywords. - **Image Generation (`core/image_generator.py`):** Creates post images using solid colors, background images with text overlays, or AI generation. - **Scheduling (`core/scheduler.py`):** A persistent background process that monitors the database for scheduled posts and executes them using the Session Manager. - **Database (`database/`):** An SQLite database (`tistory.db`) managed via SQLAlchemy to store accounts, keywords, and posting history. ### Configuration - Environment variables are loaded from `.env` (e.g., `GEMINI_API_KEY`). - Directories for `profiles`, `images`, and `backgrounds` are automatically managed. I am ready to assist with any tasks, such as bug fixes, feature implementations, or architectural improvements. Please provide your instructions.