WLS is a command-line tool designed to fetch addon links from Steam Workshop collections and provide multiple output options for managing addons. For users who use tools like SteamCMD or DepotDownloader to download Steam Workshop content.
Currently hardcoded to 4000
(Garry’s Mod). Modify the code for other games if needed.
- 🖥️ Cross-Platform: Works on Windows, macOS, and Linux.
- 🌐 Steam Collection Scraping: Extracts addon links from Steam Workshop collection URLs.
- 📋 Multiple Output Options:
- Generate SteamCMD download commands.
- Generate DepotDownloader download commands.
- Save full addon URLs.
- Save only addon IDs.
Operating System | Supported Versions | Architecture |
---|---|---|
Windows | 11, 10, 8.1, 8 | 64-bit |
Linux | Debian 12, Ubuntu 22.04, Fedora 40, Arch Linux, OpenSUSE | 64-bit |
macOS | macOS 15, 14, 13, 12, 11, 10.15 | ARM64 |
- RAM Usage: 20MB
- Disk Space: 25MB
Download the latest release from GitHub Releases:
- Windows:
WLS-1.x.x-Windows-x64.7z
- Linux:
WLS-1.x.x-Linux-x64.tar.xz
- macOS:
WLS-1.x.x-macOS-Arm64.zip
When you run the program, you’ll be prompted to select from several options:
Provide a Workshop collection URL to extract addon links.
After fetching the collection data, you can choose what to do next:
- Generate SteamCMD Download Commands: Creates download commands for SteamCMD.
- Generate DepotDownloader Commands: Creates download commands for DepotDownloader.
- List Addon Links: Outputs only the addon URLs.
- List Addon IDs: Extracts only the addon IDs.
The results (links or commands) will be saved to a text file named addon_links-<collection_id>.txt
.
Contributions are welcome! Please submit a pull request or open an issue to discuss changes.
This project is licensed under the GNU General Public License v3.0.
- BeautifulSoup: For HTML parsing and web scraping.
- Requests: For handling HTTP requests.
- PyInstaller: For creating standalone executables.