art whoops! and also font whoops! and also failed at fonts and removing demo files.

This commit is contained in:
2026-01-23 22:00:11 -05:00
parent 7f293558b4
commit e4c0a0c05a
15 changed files with 647 additions and 284 deletions

View File

@@ -1,14 +1,15 @@
# Steam Workshop Collection Manager
A Python GUI application for extracting Steam Workshop mod IDs from RimWorld mod collections.
A Python GUI application for extracting Steam Workshop mod IDs from RimWorld mod collections with configurable settings.
## Features
- Dark themed Windows-style GUI
- Three input fields for different mod collection types (Core, Content, Cosmetics)
- Automatic extraction of Workshop IDs from Steam collection URLs
- Real-time output display with scrollable text area
- Pre-populated with example RimWorld mod collections
- Configurable collection URLs via .env file
- Automatic workshop path derivation from RimWorld game path
- ModsConfig.xml integration for active mod tracking
- Real-time output display with scrollable text areas
- Local mod folder listing and comparison
## Installation
@@ -18,6 +19,20 @@ A Python GUI application for extracting Steam Workshop mod IDs from RimWorld mod
pip install -r requirements.txt
```
## Configuration
The application uses a `.env` file for configuration. You can modify the default settings:
```env
# Default Collection URLs
CORE_COLLECTION_URL=https://steamcommunity.com/workshop/filedetails/?id=3521297585
CONTENT_COLLECTION_URL=steam://openurl/https://steamcommunity.com/sharedfiles/filedetails/?id=3521319712
COSMETICS_COLLECTION_URL=steam://openurl/https://steamcommunity.com/sharedfiles/filedetails/?id=3637541646
# ModsConfig.xml Path Template
MODSCONFIG_PATH_TEMPLATE=%USERPROFILE%\AppData\LocalLow\Ludeon Studios\RimWorld by Ludeon Studios\Config\ModsConfig.xml
```
## Usage
1. Run the application:
@@ -25,16 +40,31 @@ A Python GUI application for extracting Steam Workshop mod IDs from RimWorld mod
python steam_workshop_gui.py
```
2. The application comes pre-populated with example collection URLs:
- **Core**: https://steamcommunity.com/workshop/filedetails/?id=3521297585
- **Content**: steam://openurl/https://steamcommunity.com/sharedfiles/filedetails/?id=3521319712
- **Cosmetics**: steam://openurl/https://steamcommunity.com/sharedfiles/filedetails/?id=3637541646
2. **Set RimWorld Path**:
- Right-click RimWorld in Steam → Manage → Browse local files
- Copy and paste that path into the "RimWorld Game Folder" field
- The workshop path will automatically derive to `steamapps\workshop\content\294100`
3. You can modify these URLs or enter your own Steam Workshop collection URLs
3. **ModsConfig.xml**:
- The path is automatically detected
- You can manually edit if needed
- Click "Load Active Mods" to see currently enabled mods
4. Click "Extract Workshop IDs" to process the collections
4. **Collection Analysis**:
- Modify collection URLs or use defaults from .env
- Click "Extract Workshop IDs" to process collections
- See which mods are [INSTALLED] or [MISSING]
5. The right panel will display all the Workshop IDs found in each collection
5. **Local Mod Management**:
- Click "List Local Mod Folders" to see downloaded workshop mods
- Compare with collection requirements and active mods
## File Structure
- `steam_workshop_gui.py` - Main application
- `.env` - Configuration file
- `requirements.txt` - Python dependencies
- `README.md` - This file
## URL Formats Supported
@@ -43,6 +73,8 @@ A Python GUI application for extracting Steam Workshop mod IDs from RimWorld mod
## Notes
- The application fetches collection data directly from Steam Workshop
- All paths are editable in the GUI
- Configuration URLs are loaded from .env file on startup
- Workshop path auto-derives from RimWorld path (steamapps\common\RimWorld → steamapps\workshop\content\294100)
- Processing may take a few seconds depending on collection size
- Workshop IDs are extracted from the HTML content of collection pages
- Workshop IDs are extracted from HTML content of collection pages