본문 바로가기

미래에셋위반 도체1호창업벤처전문사모투자 완벽 가이드

I have successfully explored the `tistory-auto-poster` project. Here is a summary of the project structure and my findings: ### Project Overview The project is a **Tistory Auto Posting** application built with Python. It uses **Streamlit** for the UI, **Gemini AI** for content generation, and **Selenium** for browser automation. ### Key Components * **Main Entry Points:** `main.py` handles various execution modes (Integrated, Scheduler, UI-only, Single Post). `run_with_sessions.py` manages the integrated mode with session control. * **Core Logic (`core/`):** Contains generators for content and images, as well as the scheduler. * **Database (`database/`):** Uses SQLAlchemy with SQLite (`tistory.db`). Models include `Account`, `Keyword`, `Post`, `Settings`, and `ImageTemplate`. * **UI (`ui/`):** A Streamlit-based dashboard with views for managing accounts, keywords, schedules, and logs. * **Automation (`selenium_bot/`):** Handles Tistory login and posting using Selenium. It includes a `SessionManager` to handle multiple browser profiles. * **Configuration (`config.py`):** Manages environment variables (like `GEMINI_API_KEY`), paths, and default settings. ### Current State The project appears to be a functional prototype with features for bulk keyword registration (via CSV), scheduled posting, and AI-driven content/image generation. I am ready to assist with any tasks, such as bug fixes, feature enhancements, or architectural improvements. Please provide your instructions. **I have completed the initial exploration of the codebase and I'm ready to assist you.** I've analyzed the project's structure, including the Streamlit UI, the SQLAlchemy database models, the Selenium-based automation bot, and the core content generation logic using Gemini AI. Please let me know what you would like me to do next. For example, I can: - **Fix a bug** in the posting or generation logic. - **Implement a new feature**, such as supporting a new image generation style or blog platform. - **Refactor existing code** for better maintainability or performance. - **Add tests** to ensure the reliability of the automation. I'm standing by for your instructions.