
This project is a **Tistory Auto Posting Program**, a Python-based tool designed to automate the entire lifecycle of blog management on Tistory. ### **Core Functionality** - **AI Content Generation:** Uses the **Gemini API** to automatically generate high-quality blogThis project is a **Tistory Auto Posting Program** designed to automate the process of creating and publishing blog posts on the Tistory platform. ### **Core Functionality** - **AI Content Generation:** Uses **Gemini AI** to automatically generate post titles and body content based on provided keywords. - **Automated Image Creation:** Can create images for posts using three methods: - **Text Overlay (Solid Color):** Simple text on a blue background. - **Background Image + Text:** Overlays text on selected background images. - **AI-Generated:** Uses Gemini AI to generate images (though this is noted as slower). - **Scheduling & Bulk Management:** - Supports scheduling posts for specific times. - Allows bulk keyword registration via CSV files. - **Multi-Account Support:** Manages multiple Tistory accounts and their respective Chrome sessions for posting. ### **Technical Stack** - **Language:** Python 3.11+ - **UI Framework:** Streamlit (accessible via `http://localhost:8501`). - **Database:** SQLite (`tistory.db`) for storing account info, keywords, and schedules. - **Automation:** Selenium with `webdriver-manager` to handle browser interactions and posting. - **AI Integration:** Google Gemini API for content and image generation. ### **Program Structure** - **`main.py` / `run_with_sessions.py`:** Main entry points for the integrated UI and scheduler. - **`core/`:** Contains logic for content/image generation, scheduling, and logging. - **`ui/`:** Streamlit-based user interface files. - **`database/`:** Database models and CRUD operations. - **`profiles/`:** Stores Chrome user profiles to maintain login sessions. In short, it's a comprehensive tool for blog automation, handling everything from content creation to final publication on Tistory.