Не могу скачать моды со стима - ни один из способов не работает

0 0
я перепробовал уже кучу всевозможных сайтов не работает не один, какой то говорит что загружаемый файл слишком велик (мой файл весит 1,8 гб) какие то просто не дают ссылку, как в первом варианте, а в steamCMD выдаёт ошибку ERROR! Timeout downloading item! Я уже не знаю что мне делать
Steam
1 Ответ
0 0

В вашем случае проблема может быть сразу в двух местах:

  1. Steam может не разрешать загрузку Workshop-контента без лицензии на игру в аккаунте,
  2. а SteamCMD отдельно умеет срываться по тайм-ауту на больших модах.

Файл размером 1,8 ГБ вполне может упираться во второй случай, но жёсткого общего лимита «1 ГБ» у Steam Workshop нет.

Сайты-загрузчики здесь тоже не являются универсальным решением. Одни получают только публичную ссылку, которую отдаёт сам Steam, другие внутри используют тот же SteamCMD. Поэтому смена десятка сайтов ничего не меняет, если для конкретной игры Steam не даёт анонимный доступ к файлам Workshop.

Сначала выясните: это ограничение доступа или именно тайм-аут

Самая быстрая проверка — попробовать через SteamCMD скачать не этот мод на 1,8 ГБ, а любой маленький мод из Workshop той же игры:

steamcmd.exe +login anonymous +workshop_download_item APP_ID SMALL_ITEM_ID validate +quit

Здесь APP_ID — идентификатор игры, SMALL_ITEM_ID — ID небольшого мода.

  • Если маленький мод скачивается, значит анонимный доступ к Workshop этой игры работает. Тогда с модом на 1,8 ГБ имеет смысл бороться именно с тайм-аутом.
  • Если таким же образом не скачивается вообще ничего из Workshop этой игры, проблема, скорее всего, не в размере. Для этой игры или конкретных Workshop-файлов Steam может требовать авторизованный аккаунт и/или лицензию на игру.

Добавление сторонней копии игры через «Добавить стороннюю игру» здесь не поможет. Steam в этом режиме создаёт только ярлык и не считает такую копию подтверждением владения игрой.

Проверьте, отдаёт ли Steam прямую ссылку на сам файл

Это можно проверить без очередного сайта-посредника. В Windows PowerShell выполните:

$body = @{
    itemcount = 1
    'publishedfileids[0]' = 'ITEM_ID'
}

$item = (Invoke-RestMethod -Method Post `
    -Uri 'https://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/' `
    -Body $body).response.publishedfiledetails[0]

$item | Select-Object title, consumer_app_id, file_size, file_url

Вместо ITEM_ID подставьте число из ссылки Workshop после ?id=.

В результате вас интересуют два поля:

  • consumer_app_id — нужный APP_ID игры;
  • file_url — прямая ссылка на файл, если Steam вообще публикует её для этого Workshop item.

Если file_url заполнен, можно скачать файл непосредственно с адреса Steam, минуя сайты-загрузчики. Если поле пустое или отсутствует, это не ошибка сайта: для данного item Steam просто не отдаёт публичную прямую ссылку через этот API. Тогда остаётся SteamCMD или официальный Steam-клиент с подходящим доступом.

Что делать с ERROR! Timeout downloading item на моде 1,8 ГБ

У SteamCMD давно встречаются тайм-ауты при загрузке крупных Workshop-файлов. Они бывают и на файлах меньше 1 ГБ, поэтому размер здесь скорее повышает вероятность проблемы, чем задаёт конкретный предел.

Запустите SteamCMD и используйте обычную команду:

login anonymous
workshop_download_item APP_ID ITEM_ID validate

Если снова получите:

ERROR! Timeout downloading item!

не удаляйте сразу папку steamapps\workshop\downloads и кэш SteamCMD. Повторите ту же команду ещё раз. На практике SteamCMD может использовать уже скачанные части файла, поэтому несколько последовательных попыток иногда заканчивают большой мод, который не успевает пройти за один заход.

Если SteamCMD после ошибки ведёт себя странно, закройте его, запустите заново и повторите загрузку, сохранив папку с недокачанными данными:

steamcmd.exe +login anonymous +workshop_download_item APP_ID ITEM_ID validate +quit

Перед этим проверьте свободное место. Нужен запас сверх 1,8 ГБ: SteamCMD хранит временные данные и кэш, поэтому ориентироваться ровно на размер мода нельзя.

Если несколько повторов каждый раз заканчиваются тайм-аутом

Попробуйте другой интернет-маршрут: мобильную точку доступа, другую сеть или VPN. Если SteamCMD нормально авторизуется, но скачивание постоянно обрывается, причиной может быть маршрут до CDN Steam, а не сам мод. Особенно показательно, если после смены сети загрузка проходит дальше прежнего места.

Если маленькие моды той же игры скачиваются, а этот файл стабильно падает, не надо бесконечно переустанавливать SteamCMD. В таком случае проблема привязана либо к крупной загрузке, либо к конкретному Workshop item.

Стоит ли входить в SteamCMD под обычным аккаунтом

Можно проверить и обычную авторизацию:

login USERNAME
workshop_download_item APP_ID ITEM_ID validate

Пароль и код Steam Guard лучше вводить непосредственно в SteamCMD, а не сохранять в BAT-файле.

Но в вашем случае есть важное ограничение: если аккаунт Steam не владеет этой игрой, обычный вход не создаст лицензию на неё. Он может помочь там, где Workshop запрещает анонимную сессию, но не является способом обойти требование владения игрой.

Если Steam не даёт скачать мод без своей версии игры

Тогда универсального технического способа через Workshop нет. Имеет смысл искать именно официальное зеркало от автора мода: Nexus Mods, ModDB, GitHub, сайт проекта, Discord автора или другая площадка, которую он указал на странице Workshop.

Если зеркало отсутствует, можно написать автору и попросить выложить архив отдельно. Это надёжнее случайных «Steam Workshop Downloader» сайтов: у них часто есть собственные ограничения по размеру, устаревший кэш или они всё равно упираются в те же ограничения SteamCMD.

Друг, помоги остальным игрокам, зайди на страницу вопросы без ответов.
Может именно ты знаешь ответ, который кто-то ждёт.