1

Pitch: Minha cópia de Project Zomboid é da GOG, então criei uma CLI para baixar mods do Steam Workshop

Eu só queria jogar Project Zomboid com um modpack. Acabei criando uma ferramenta de terminal.

Encontrei uma coleção no Steam Workshop com cerca de cem mods que queria usar. O problema: minha cópia do jogo é da GOG, então eu não tinha o fluxo de assinar a coleção pela Steam e deixar o cliente baixar tudo.

A alternativa que eu tinha pela frente era baixar os mods manualmente, um por um. Lá pelo pensamento de repetir esse processo cem vezes, resolvi que valia tentar automatizar.

Então vibecodei o steam-wsdl, uma ferramenta simples de terminal para baixar itens do Steam Workshop.

O que ela faz?

Você passa o link de um item, de uma coleção ou um arquivo de texto com vários links. A ferramenta resolve a lista e faz os downloads, mostrando o progresso no terminal.

Hoje ela permite:

  • Expandir coleções, incluindo subcoleções, sem baixar itens repetidos.
  • Baixar vários itens em paralelo.
  • Pular itens que já foram baixados.
  • Retomar downloads HTTP interrompidos.
  • Salvar uma lista dos itens que falharam para tentar novamente depois.

Um exemplo de uso:

steam-wsdl -u "LINK_DA_COLECAO" -o ./mods

Por baixo, ela consulta a API pública da Steam e usa download direto quando disponível. Para os demais itens, usa o SteamCMD, que precisa estar instalado.

Uma limitação importante: alguns jogos exigem uma conta Steam que possua o jogo para permitir o download. A ferramenta continua sujeita a essa restrição.

Fiz para o Zomboid, mas talvez sirva para você também

Desenvolvi para resolver meu problema com Project Zomboid. Como a ferramenta trabalha com itens e coleções do Workshop, acredito que também possa ser útil para outros jogos, mas ainda preciso de mais testes para saber como ela se comporta nesses casos.

Acabei de lançar a v1.1.0 e quis compartilhar por aqui. Foi um daqueles projetos que começam com “só quero automatizar essa tarefa” e acabam ganhando README, tratamento de erros e uma release. 😅

Repositório: steam-wsdl — código e instruções de instalação

Se você testar com outro jogo, gostaria de saber qual foi e se funcionou. Sugestões e relatos de problemas também são bem-vindos!

Carregando publicação patrocinada...