Skip to content

MikeFot/Java--Steam-Loader

Repository files navigation

Steam Data Loader

Java library for downloading data from Steam using the provided APIs.

The project is currently in progress but feel free to use it. If you do, let me know so I can include a link to your app in the description for others to find!

It is updated regularly as I am documenting the APIs. Most of the models and classes have Javadocs, along with links to the wiki pages.

Usage

Instantiate a SteamLoader and use it to get Provider wrapper classes or the APIs directly. You will also need a Steam API key which you can get from the Steam Community website. Happy coding!

Live Sample

See it in action here!

https://github.com/MikeFot/Android--Dota2-Mobile-Stats

Contribution / Attribution

  • Feel free to submit PRs, as long as you keep the project pure Java. Android code will not be merged in.
  • If you do use the library in a project, please let me know. I would be happy to get some feedback and I will put a link to your project here!

Importing into your project

Gradle

Add the following to your parent project Gradle file

allprojects {
        repositories {
           maven { url "https://dl.bintray.com/mikefot/maven/" }
        }
    }

And the following to your module Gradle file:

compile 'com.michaelfotiadis:java-steam-loader:2.0.0'

Maven

<dependency>
  <groupId>com.michaelfotiadis</groupId>
  <artifactId>java-steam-loader</artifactId>
  <version>2.0.0</version>
  <type>pom</type>
</dependency>

Bintray Project https://bintray.com/mikefot/maven/java-steam-loader

Versions

  • 2.0.0 : Completed Player Service APIs and added all league calls

  • 1.2.0 : Updated Dota Match Details and added in some missing fields

  • 1.1.2

  • 1.1.1

  • 1.1.0

  • 1.0.8

  • 1.0.6

  • 1.0.5

  • 1.0.4

  • 1.0.3

  • 1.0.2

  • 1.0.1

  • 1.0.0 : Initial Release

Target

This library is targeting Java 7 for backwards compatibility with Android.