Downloader Steam Depot utilizando a biblioteca SteamKit2. Suporta .NET 8.0
Este programa deve ser executado a partir de um console, não possui GUI.
Baixe um binário na página de lançamentos.
No Windows, os usuários do winget podem baixar e instalar a versão mais recente do Terminal instalando o pacote SteamRE.DepotDownloader
:
winget install -- exact -- id SteamRE.DepotDownloader
No macOS, os usuários do Homebrew podem baixar e instalar a versão mais recente executando os seguintes comandos:
brew tap steamre/tools
brew install depotdownloader
. / DepotDownloader - app < id > [ - depot < id > [ - manifest < id > ]]
[ - username < username > [ - password < password > ]] [ other options ]
Por exemplo: ./DepotDownloader -app 730 -depot 731 -manifest 7617088375292372759
Por padrão, ele usará uma conta anônima (veja quais aplicativos estão disponíveis aqui).
Para usar sua conta, especifique o parâmetro -username <username>
. A senha será solicitada interativamente se você não especificar o parâmetro -password
.
. / DepotDownloader - app < id > - pubfile < id > [ - username < username > [ - password < password > ]]
Por exemplo: ./DepotDownloader -app 730 -pubfile 1885082371
. / DepotDownloader - app < id > - ugc < id > [ - username < username > [ - password < password > ]]
Por exemplo: ./DepotDownloader -app 730 -ugc 770604181014286929
Parâmetro | Descrição |
---|---|
-app <#> | o AppID para download. |
-depot <#> | o DepotID para download. |
-manifest <id> | ID de manifesto do conteúdo para download (requer -depot , padrão: atual para branch). |
-ugc <#> | o ID UGC para download. |
-beta <branchname> | baixe da ramificação especificada, se disponível (padrão: Público). |
-betapassword <pass> | senha da filial, se aplicável. |
-all-platforms | baixa todos os depósitos específicos da plataforma quando -app é usado. |
-os <os> | o sistema operacional para o qual o jogo será baixado (windows, macos ou linux, padrão: sistema operacional no qual o programa está sendo executado) |
-osarch <arch> | a arquitetura para a qual baixar o jogo (32 ou 64, padrão: a arquitetura do host) |
-all-archs | baixe todos os depósitos específicos da arquitetura quando -app for usado. |
-all-languages | baixe todos os depósitos específicos do idioma quando -app for usado. |
-language <lang> | o idioma para o download do jogo (padrão: inglês) |
-lowviolence | baixe depósitos de baixa violência quando -app for usado. |
-pubfile <#> | o PublishedFileId para download. (Será resolvido automaticamente para o ID UGC) |
-username <user> | o nome de usuário da conta para fazer login para conteúdo restrito. |
-password <pass> | a senha da conta para fazer login para conteúdo restrito. |
-remember-password | se definido, lembre-se da senha para logins subsequentes deste usuário. (Use -username <username> -remember-password como credenciais de login) |
-dir <installdir> | o diretório no qual colocar os arquivos baixados. |
-filelist <file.txt> | o nome de um arquivo local que contém uma lista de arquivos para download (do manifesto). caminho do arquivo de prefixo com regex: se você deseja combinar com regex. cada caminho de arquivo deve estar em sua própria linha. |
-validate | Inclui verificação de checksum de arquivos já baixados |
-manifest-only | baixa um manifesto legível por humanos para qualquer depósito que seria baixado. |
-cellid <#> | o CellID substituído do servidor de conteúdo do qual fazer download. |
-max-servers <#> | número máximo de servidores de conteúdo a serem usados. (padrão: 20). |
-max-downloads <#> | número máximo de pedaços para download simultaneamente. (padrão: 8). |
-loginid <#> | um Steam LogonID inteiro exclusivo de 32 bits em decimal, necessário se estiver executando várias instâncias do DepotDownloader simultaneamente. |
-V ou --version | versão de impressão e tempo de execução |
Seu código de dois fatores autentica uma sessão Steam. Você precisa "lembrar" sua sessão com -remember-password
que mantém a chave de login da sua sessão Steam.
Qualquer conexão com o Steam será encerrada se eles compartilharem um LoginID. Você pode especificar um LoginID diferente com -loginid
.
Se você passar o parâmetro -password
com uma senha que contenha caracteres especiais, você precisará escapar do comando adequadamente para o shell que está usando. Você não precisa incluir o parâmetro -password
na linha de comando, desde que inclua um -username
. Você será solicitado a inserir sua senha de forma interativa.