Утилита для загрузки depots (шифрованные файлы с контрольными суммами и списком файлов игр), использующий библиотеку SteamKit2.
Поддержка .NET и Mono
Позволяет выкачать нужные файлы, зная их AppID, Depots, Manifest
Например:
Например:
Например:
A: Ваш код двухфакторной аутентификации подтверждает сессию Steam. Нужно «запомнить» вашу сессию с помощью
Q: Могу ли я использовать DepotDownloader, если аккаунт уже подключен к Steam?
A: Любое подключение к Steam будет закрыто, если используется одинаковый LoginID. Можно указать другой LoginID с помощью
Q: Почему мой пароль со специальными символами не работает? Нужно ли указывать пароль в командной строке?
A: Если вы передаете параметр -password с паролем, содержащим специальные символы, необходимо корректно экранировать его для используемой оболочки. Параметр
Q: Я получаю ошибку 401 или не возвращается код манифеста для старых ID манифеста. Почему?
A: Попробуйте войти с аккаунтом Steam — это может происходить при использовании анонимного аккаунта.
Steam позволяет разработчикам блокировать скачивание старых манифестов, в этом случае код манифеста не возвращается, даже если параметры верны.
Q: Почему у меня низкая скорость скачивания и частые тайм-ауты соединения?
A: При загрузке старых билдов кэш-сервер может не иметь необходимых частей, что замедляет загрузку. Попробуйте увеличить -max-downloads, чтобы более эффективно использовать сеть.
Поддержка .NET и Mono
Позволяет выкачать нужные файлы, зная их AppID, Depots, Manifest
Использование
Загрузка одного или всех депо для приложения
dotnet DepotDownloader.dll -app <id> [-depot <id> [-manifest <id>]] [-username <username> [-password <password>]] [другие параметры]Например:
dotnet DepotDownloader.dll -app 730 -depot 731 -manifest 7617088375292372759Загрузка элемента мастерской по pubfile id
dotnet DepotDownloader.dll -app <id> -pubfile <id> [-username <username> [-password <password>]]Например:
dotnet DepotDownloader.dll -app 730 -pubfile 1885082371Загрузка элемента мастерской по ugc id
dotnet DepotDownloader.dll -app <id> -ugc <id> [-username <username> [-password <password>]]Например:
dotnet DepotDownloader.dll -app 730 -ugc 770604181014286929Параметры
| Параметр | Описание |
|---|---|
| -app <#> | AppID приложения для загрузки. |
| -depot <#> | DepotID для загрузки. |
| -manifest <id> | ID манифеста для загрузки контента (требует -depot, по умолчанию текущий для ветки). |
| -ugc <#> | ID UGC для загрузки. |
| -beta <branchname> | Загрузка из указанной ветки, если доступна (по умолчанию: Public). |
| -betapassword <pass> | Пароль ветки, если требуется. |
| -all-platforms | Загрузка всех платформенных депо при использовании -app. |
| -os <os> | Операционная система для загрузки игры (windows, macos, linux, по умолчанию текущая ОС). |
| -osarch <arch> | Архитектура для загрузки игры (32 или 64, по умолчанию архитектура хоста). |
| -all-languages | Загрузка всех языковых депо при использовании -app. |
| -language <lang> | Язык для загрузки игры (по умолчанию: английский). |
| -lowviolence | Загрузка депо с низким уровнем насилия при использовании -app. |
| -pubfile <#> | PublishedFileId для загрузки (автоматически преобразуется в UGC ID). |
| -username <user> | Имя пользователя для входа в аккаунт с ограниченным доступом. |
| -password <pass> | Пароль для входа в аккаунт с ограниченным доступом. |
| -remember-password | Запомнить пароль для последующих входов этого пользователя. |
| -dir <installdir> | Каталог для сохранения загруженных файлов. |
| -filelist <file.txt> | Список файлов для загрузки (из манифеста). Можно использовать regex для загрузки только определённых файлов. |
| -validate | Проверка контрольных сумм уже загруженных файлов. |
| -manifest-only | Загрузка читаемого человеком манифеста для любых депо, которые будут загружены. |
| -cellid <#> | Переопределённый CellID сервера контента для загрузки. |
| -max-servers <#> | Максимальное количество серверов контента для использования (по умолчанию: 8). |
| -max-downloads <#> | Максимальное количество одновременно загружаемых чанков (по умолчанию: 4). |
| -loginid <#> | Уникальный 32-битный Steam LogonID в десятичном виде, требуется при запуске нескольких экземпляров DepotDownloader одновременно. |
FAQ
Q: Почему меня просят вводить код двухфакторной аутентификации каждый раз при запуске приложения?A: Ваш код двухфакторной аутентификации подтверждает сессию Steam. Нужно «запомнить» вашу сессию с помощью
-remember-password, чтобы ключ входа сохранялся для этой сессии Steam.Q: Могу ли я использовать DepotDownloader, если аккаунт уже подключен к Steam?
A: Любое подключение к Steam будет закрыто, если используется одинаковый LoginID. Можно указать другой LoginID с помощью
-loginid.Q: Почему мой пароль со специальными символами не работает? Нужно ли указывать пароль в командной строке?
A: Если вы передаете параметр -password с паролем, содержащим специальные символы, необходимо корректно экранировать его для используемой оболочки. Параметр
-password указывать необязательно, если вы используете -username — пароль можно будет ввести интерактивно.Q: Я получаю ошибку 401 или не возвращается код манифеста для старых ID манифеста. Почему?
A: Попробуйте войти с аккаунтом Steam — это может происходить при использовании анонимного аккаунта.
Steam позволяет разработчикам блокировать скачивание старых манифестов, в этом случае код манифеста не возвращается, даже если параметры верны.
Q: Почему у меня низкая скорость скачивания и частые тайм-ауты соединения?
A: При загрузке старых билдов кэш-сервер может не иметь необходимых частей, что замедляет загрузку. Попробуйте увеличить -max-downloads, чтобы более эффективно использовать сеть.