A unified desktop application for scraping, formatting, and viewing Conan Exiles wiki data, specifically focused on thrall information.
- Wiki Scraper: Downloads all pages from the Conan Exiles Fandom wiki using the MediaWiki API with progress persistence and error recovery
- Data Formatter: Processes scraped wiki text files to extract and format thrall, NPC, creature, and pet data
- Database Populator: Imports formatted data into a SQLite database with data validation
- Database Viewer: Browse and search thrall data with an intuitive interface supporting case-insensitive queries
- Progress Persistence: Scraping can resume from interruptions
- Error Recovery: Automatic retry with exponential backoff for network issues
- Data Validation: Ensures data integrity before database insertion
- Comprehensive Coverage: Handles thralls, NPCs, creatures, and pets
- User-Friendly UI: Tooltips and intuitive controls throughout
- Clone or download this repository
- Install Python 3.11+
- Create a virtual environment (recommended):
python -m venv .venv .venv\Scripts\activate # On Windows
- Install dependencies:
pip install -r requirements.txt
Run the application:
python main.py- Scrape Data: Use the Scraper tab to download wiki pages as text files (supports resuming interrupted downloads)
- Format Data: Use the Formatter tab to process the scraped files into structured data for thralls, NPCs, creatures, and pets
- Populate Database: Use the DB Populator tab to import formatted data into the database (validates data integrity)
- View Data: Use the DB Viewer tab to browse and search information with advanced query support
- View all female thralls:
Gender=female - Find fast-leveling fighters:
Class=fighter AND Level Rate=fast - Search by faction:
Faction=Darfari
- Python 3.11 or later
- PySide6 (Qt6-based GUI)
- requests (HTTP client)
- beautifulsoup4 (HTML parsing)
- SQLite (built-in with Python)
ConanWikiTools/
├── main.py # Main application
├── requirements.txt # Python dependencies
├── README.md # This file
├── LICENSE # MIT License
├── .gitignore # Git ignore rules
├── thralls.db # SQLite database (created automatically)
└── screenshot.png # Application screenshot
The application uses a virtual environment for dependency management. All data is stored locally in SQLite format.
This project is licensed under the MIT License. See the LICENSE file for details.