
Короткий гайд
1. Установить SteamCMD - консольную программу для взаимодействия со Steam
steamcmd.exe нужно поместить в отдельную папку.
2. Запустить программу, набрать команду: login anonymous
либо login {login} {password}, если требуется авторизация
3. Набрать команду: workshop_download_item {appId} {modId}
мод будет скачан в папку: \steamapps\workshop\content\{appId}\{modId}
Инфо
Перед тем как перейти к кастомным инструментам для скачивания модов, предлагаю разобрать как работают нелегальные способы.

Нелегальный способ обычно представляет собой сайт, на который вы можете зайти и вставить ссылку на мод в специальное поле, далее нажать скачать, после чего вас перекидывает на сторонний сайт который фармит данные людей которые кликают на кнопки для скачивания и вознаграждает сервис за то, что он привел людей.
Сайты хранят файлы модов у себя, чтобы моды скачивались быстро. Файлы могут быть неактуальны, т.к сервис не обновляет их в при скачивании. Файлы могут быть повреждены или заражены вирусами.
Файлы скачиваются в виде архива, который нужно распаковывать. При обновлении файлов нужно удалять старые и распаковывать новые.
Если файлы мода отсутствуют, то скачивание становится уже платным. Файлы других модов так и появляются - кто-то заплатил деньги, получил файлы и они стали доступны всем.
Различные удобства такие как скачивание коллекций также платные.
Помимо нелегальных сервисов, есть сервисы которые вместо того, чтобы давать вам файлы, дают информацию как скачать их с помощью официальных инструментов - респект таким ребятам.
Кастомные инструменты
Использовать официальные инструменты в сыром виде вы вряд ли будете, потому что они обладают только базовым функционалом и не позволяют эффективно управлять модами.
Вам может пригодится программа, которая делает данные инструменты удобными.
Особенности
Процесс скачивания максимально простой: Добавить id модов и коллекций в текстовые файлы, запустить программу
В текстовых файлах рядом с Id мода и коллекции будет автоматически добавлено их название. Текстовые файлы поддерживают комментарии, что позволяет хранить неиспользуемые id прямо в файле обернув их в коммент-блок. Например, вы можете хранить в файле несколько коллекций и использовать только те, которые нужны в данный момент. Также можно использовать однострочные комментарии, например, в качестве заголовков для групп модов.
При смене списка текущих модов, неактуальные моды будут автоматически перенесены в отдельную папку и обратно если они вновь станут нужны
Есть функция валидации (проверка целостности файлов)
Использование программы
Как установить программу
Перейти в Discord => канал программы => Скачать и распаковать архив в удобное место
Запустить программу => Пока устанавливается, создать папку User в папке программы (там где файл для запуска), создать папку DownloadingMods в папке User, в папке User создать два текстовых файла modsId.txt и collectionsId.txt (создавать оба файла необязательно, файлы могут быть пустые)
После установки программы открыть файл с настройками ProgramFiles\Settings.json, поменять appId и TargetModsFolderPath - путь до папки куда нужно установить моды
Как обновить программу: Скачать новый архив и поместить в папку программы, при запуске программы архив будет распакован автоматически.
Как использовать: Добавить id нужных модов и коллекций в текстовые файлы, сохранить файлы, запустить файл ProgramFiles\Shortcuts\Download Mods.cmd
Чтобы моды обновлялись автоматически, нужно чтобы программа запускалась автоматически. Для этого можно создать ярлык программы и переместить в папку "Автозагрузка" либо использовать программу "Планировщик задач".
Как использовать комментарии в текстовых файлах:
<#
Все что находится в данном блоке не учитывается программой
#>
# Данная строка тоже не учитывается
id1
id2
id3При успешном выполнении программы она будет закрыта автоматически, в случае ошибок они будут выведены в консоль.
Заметки
appId и id - это последние цифры в адресе страницы игры или мода
Пример адреса страницы игры RimWorld:
https://steamcommunity.com/app/294100
(294100 - ID)
Пример адреса страницы мода Harmony:
https://steamcommunity.com/sharedfiles/filedetails/?id=2009463077
(2009463077 - ID)