Coder Social home page Coder Social logo

steamdownloader's Introduction

Steam Downloader 2.0

The new and improved version 2.0 is out - completely rewritten, much faster, and generally better

Alternative file downloader from Steam CDN using decrypted manifests in combination with file decryption keys. The difference compared to other programs like steamctl etc.. is that this program also removes files that are not in the depot thus keeping the folder fully synchonized with steam CDN.

Mafifest file parsing, decryption and decompression is handled by modified version of SteamKit library (the only changes are to expose interal classes so it can be used externally).

To build the program simply compile SteamDownloader project.

To use:

  • Compile the SteamDownloader project
  • next to the compiled exe create file depot_keys.json containing the depot keys
  • create folder manifests and put all manifest files you want to download in it
  • start the exe and wait for the game to download, the game will be downloaded to cs2 folder

Since version 2.0 the program also contains CLI interface:

Description:
  Download files from steam CDN

Usage:
  SteamDownloader [options]

Options:
  --target <target>                      Target Directory [default: ./cs2]
  --manifests <manifests>                Directory containing manifest files [default: ./manifests]
  --depot_keys <depot_keys>              File containig depot keys [default: ./depot_keys.json]
  --remove_files                         Whether to remove local files that are not in the depot or not [default: True]
  --download_threads <download_threads>  Number of threads used for chunk downloading operation [default: 8]
  --verify_threads <verify_threads>      Number of threads used for verifying local files [default: 8]
  --write_threads <write_threads>        Number of threads used for writing (and decompressing) downloaded chunks [default: 8]
  --version                              Show version information
  -?, -h, --help                         Show help and usage information

The defaults are same as for version 1 so it is plug and play

Third-party libraries

steamdownloader's People

Contributors

klukule avatar

Stargazers

MrStein avatar  avatar Maarten avatar Vee Flynn avatar Anderson avatar  avatar  avatar Saul Rennison avatar hubo avatar  avatar GhostZ avatar  avatar Miguel Villa Floran avatar r0da avatar James Duarte avatar sjain avatar ChrisT.Jie avatar  avatar

Watchers

 avatar  avatar  avatar

steamdownloader's Issues

Nested folders do not work as I understand...

I have a manifest and decryption keys for a certain game, instead of creating folders, etc., when downloading, the program simply creates a file without permission, etc., and crashes into an error about accessing the file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.