No description
Find a file
2018-02-03 15:24:09 +00:00
bootstrap/cache Adding required Laravel config files for app and cache 2017-12-09 01:01:10 +00:00
config Adding syntax/steam-api 2017-12-09 01:23:03 +00:00
src Adding popularity for queued apps (#20) 2018-02-03 15:24:09 +00:00
.env.example Adding syntax/steam-api 2017-12-09 01:23:03 +00:00
.gitattributes Forcing Unix line edings 2017-08-27 22:17:00 +01:00
.gitignore Ignoring nano temp files and any text files 2018-02-03 13:10:23 +00:00
composer.json Adding illuminate/support 2017-12-09 01:00:20 +00:00
composer.lock Adding illuminate/support 2017-12-09 01:00:20 +00:00
install.sh Supressing confirmations in install script 2017-12-09 03:23:33 +00:00
lancache-autofill Switching from console app class to full app class 2017-12-09 01:05:15 +00:00
README.md Splitting into 2 lines and adding sudo 2017-12-09 02:53:36 +00:00
Vagrantfile Adding syntax/steam-api 2017-12-09 01:23:03 +00:00

lancache-autofill

Automatically fill a lancache with the content of your choosing, so that subsequent downloads for the same content will be served from the lancache, improving speeds and reducing load on your internet connection.

Features

  • Download the top popular free and/or paid apps on Steam
  • Download a specific app by ID
  • Choose which platform(s) apps should be downloaded for
  • Download one (or more) users recently played apps
  • Download using multiple Steam accounts
  • Check which apps will be downloaded
  • Alter the download queue as needed
  • Start downloading process and leave to run unattended
  • Check which apps downloaded successfully
  • Check which apps failed to download, and why
  • Retry downloading of some or all failed apps
  • Clear the temporary download directory

Requirements

  • A working lancache
  • Ubuntu 16.04 x64, configured to download via the lancache
  • Sufficient disk space to (temporarily) store the downloaded content
  • Dependencies detailed in Installation section

Installation

  1. sudo apt update -y
  2. sudo apt install -y lib32gcc1 lib32stdc++6 lib32tinfo5 lib32ncurses5 php7.0-cli php7.0-mbstring php7.0-sqlite php7.0-bcmath composer expect zip unzip
  3. git clone https://github.com/zeropingheroes/lancache-autofill.git && cd lancache-autofill
  4. ./install.sh
  5. Get a Steam API key from http://steamcommunity.com/dev/apikey and add it to the .env file

Usage

$ ./lancache-autofill

Usage:

    lancache-autofill app:initialise-database
    lancache-autofill app:initialise-downloads-directory

    lancache-autofill steam:initialise
    lancache-autofill steam:authorise-account [<account>]
    lancache-autofill steam:update-app-list
    
    lancache-autofill steam:search-apps <app name>
    lancache-autofill steam:queue-app <app id> [<app id>...] [--windows=true] [--osx] [--linux]
    lancache-autofill steam:queue-popular-apps [top=100] [--free] [--windows=true] [--osx] [--linux]
    lancache-autofill steam:queue-users-recent-apps <steam id 64> [<steam id 64>...] [--windows=true] [--osx] [--linux]
    lancache-autofill steam:queue-users-recent-apps <steam-ids.txt> [--windows=true] [--osx] [--linux]
    
    lancache-autofill steam:show-queue [<status>]
    lancache-autofill steam:start-downloading
    lancache-autofill steam:dequeue [--app_id=] [--platform=] [--status=] [--message=]
    lancache-autofill steam:requeue [status=failed] [--message=]

Limitations & Known Issues

  • Steam is the only supported platform currently
  • Paid apps can only be cached with access to a Steam account that owns them
  • No support for forcing download of 32 bit apps
  • Yes, it's written in PHP. No shame.

Reference