All Projects → ribasco → Async Gamequery Lib

ribasco / Async Gamequery Lib

Licence: mit
A high-performance java game query library designed for steam/source based games and others

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Async Gamequery Lib

Steamworks
Exposing SteamWorks functions to SourcePawn.
Stars: ✭ 70 (-20.45%)
Mutual labels:  steam-api, valve, steam
Autoserver
Create a full-featured REST/GraphQL API from a configuration file
Stars: ✭ 188 (+113.64%)
Mutual labels:  api, rest-api, library
Sourcedemorender
Multithreaded, hardware accelerated solution to create high quality movies for the Source engine.
Stars: ✭ 152 (+72.73%)
Mutual labels:  valve, steam, source-engine
Steamcmd Autoupdate Any Gameserver
Windows SteamCMD to autoupdate and install any game server steam cmd settings configurable lots of useful features. This batch script will keep your game servers automaticly updated updating intervals announce the server is shutting down for updates etc all configurable.
Stars: ✭ 77 (-12.5%)
Mutual labels:  steam-api, valve, steam
Archisteamfarm
C# application with primary purpose of idling Steam cards from multiple accounts simultaneously.
Stars: ✭ 7,219 (+8103.41%)
Mutual labels:  steam-api, valve, steam
php-steam-web-api-client
Automatically generated api client for the Steam Web API.
Stars: ✭ 79 (-10.23%)
Mutual labels:  steam, valve, steam-api
Laravel Api Handler
Package providing helper functions for a Laravel REST-API
Stars: ✭ 150 (+70.45%)
Mutual labels:  api, rest-api, query
Depressurizer
A Steam library categorizing tool.
Stars: ✭ 1,008 (+1045.45%)
Mutual labels:  valve, steam, library
HammerPatch
Modification of Source Valve Hammer Editor to fix some issues. Fixes brush vertex precision loss.
Stars: ✭ 49 (-44.32%)
Mutual labels:  steam, valve, source-engine
steam.py
An async python wrapper to interact with the Steam API and its CMs
Stars: ✭ 74 (-15.91%)
Mutual labels:  steam, valve, steam-api
Lara Eye
Filter your Query\Builder using a structured query language
Stars: ✭ 39 (-55.68%)
Mutual labels:  api, query, library
Best Of Web Python
🏆 A ranked list of awesome python libraries for web development. Updated weekly.
Stars: ✭ 1,118 (+1170.45%)
Mutual labels:  api, rest-api, library
Jokeapi
A REST API that serves uniformly and well formatted jokes in JSON, XML, YAML or plain text format that also offers a great variety of filtering methods
Stars: ✭ 71 (-19.32%)
Mutual labels:  api, rest-api
Wise Old Man
The Open Source Old School Runescape progress tracker.
Stars: ✭ 68 (-22.73%)
Mutual labels:  api, rest-api
Api Blueprint Boilerplate
Minimalistic boilerplate to quick-start API specification using API Blueprint description language.
Stars: ✭ 71 (-19.32%)
Mutual labels:  api, rest-api
Apy
Apy is a simple client-side library for making rest api ajax calls.
Stars: ✭ 68 (-22.73%)
Mutual labels:  api, rest-api
Queryql
Easily add filtering, sorting, and pagination to your Node.js REST API through your old friend: the query string!
Stars: ✭ 76 (-13.64%)
Mutual labels:  api, query
Aztro
The Astrology API 💫 Get daily horoscope!
Stars: ✭ 78 (-11.36%)
Mutual labels:  api, rest-api
Vpk
📦 Open, Search, Extract and Create VPKs in python
Stars: ✭ 79 (-10.23%)
Mutual labels:  valve, steam
Acf To Rest Api
Exposes Advanced Custom Fields Endpoints in the WordPress REST API
Stars: ✭ 1,152 (+1209.09%)
Mutual labels:  api, rest-api

Asynchronous Game Query Library

Maven Donate Build Status Javadocs Gitter Codacy Badge Project Stats

It's a game query library which provides a convenient way for java programs to execute asynchronous requests to game servers/services. It's built on top of Netty as it's core transport engine and use AsyncHttpClient for web services.

Supported Games

Project Resources

Discussion Platforms

If you have any inquiries,concerns or suggestions please use one of the official communication channels for this project

Implementations

Below is the list of what is currently implemented on the library

  • Valve Master Server Query Protocol
  • Valve Source Query Protocol
  • Valve Steam Web API
  • Valve Steam StoreFront Web API
  • Valve Dota 2 Web API
  • Valve CS:GO Web API
  • Valve Source Log Handler (a log monitor service)
  • Supercell Clash of Clans Web API

Requirements

  • Java JDK 8
  • Apache Commons Lang 3.x
  • Apache Commons Math 3.x
  • Netty 4.1.x
  • AsyncHttpClient 2.5.x
  • SLF4J 1.7.x
  • Google Gson 2.8.x
  • Google Guava 23.x

Installation

Just add the following dependencies to your maven pom.xml. Only include the modules you need.

Install from Maven Central

Valve Master Server Query Protocol

<dependency>
    <groupId>com.ibasco.agql</groupId>
    <artifactId>agql-steam-master</artifactId>
    <version>0.1.7</version>
</dependency>

Valve Source Query Protocol

<dependency>
    <groupId>com.ibasco.agql</groupId>
    <artifactId>agql-source-query</artifactId>
    <version>0.1.7</version>
</dependency>

Valve Steam Web API

<dependency>
    <groupId>com.ibasco.agql</groupId>
    <artifactId>agql-steam-webapi</artifactId>
    <version>0.1.7</version>
</dependency>

Valve Dota 2 Web API

<dependency>
    <groupId>com.ibasco.agql</groupId>
    <artifactId>agql-dota2-webapi</artifactId>
    <version>0.1.7</version>
</dependency>

Valve CS:GO Web API

<dependency>
    <groupId>com.ibasco.agql</groupId>
    <artifactId>agql-csgo-webapi</artifactId>
    <version>0.1.7</version>
</dependency>

Supercell Clash of Clans Web API

<dependency>
    <groupId>com.ibasco.agql</groupId>
    <artifactId>agql-coc-webapi</artifactId>
    <version>0.1.7</version>
</dependency>

Install from Source

Clone from remote repository then mvn install. All of the modules will be installed to your local maven repository.

git clone https://github.com/ribasco/async-gamequery-lib.git
cd async-gamequery-lib
mvn install

Usage

For usage examples, please refer to the site docs.

Interactive Examples

To run the available examples, I have included a convenience script (run-example.sh) that will allow you to pick a specific example you want to run.

The script accepts a "key" that represents an example application. To get a list of keys, simply invoke the script without arguments, for example:

[email protected]:~/projects/async-gamequery-lib$ ./run-example.sh
Error: Missing Example Key. Please specify the example key. (e.g. source-query)

====================================================================
List of available examples
====================================================================
- Source Server Query Example      (key: source-query)
- Master Server Query Example      (key: master-query)
- Source Rcon Example              (key: source-rcon)
- Clash of Clans Web API Example   (key: coc-webapi)
- CS:GO Web API Example            (key: csgo-webapi)
- Steam Web API Example            (key: steam-webapi)
- Steam Storefront Web API Example (key: steam-store-webapi)
- Source Log Listener Example      (key: source-logger)
- Steam Econ Web API Example       (key: steam-econ-webapi)
- Dota2 Web API Example            (key: dota2-webapi)

If you are running a web service type example, you will be prompted with an API key. Simply copy and paste the key to the console.

[email protected]:~/projects/async-gamequery-lib$ ./run-example.sh coc-webapi
Running example for coc-webapi
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building AGQL - Examples 0.1.5
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- exec-maven-plugin:1.5.0:java (default-cli) @ agql-lib-examples ---
19:59:25.659 [com.ibasco.agql.examples.base.ExampleRunner.main()] INFO  com.ibasco.agql.examples.base.ExampleRunner - Running Example : coc-webapi
Please input your API Token:

Note:

  • Don't forget to perform a mvn clean install before running an example
  • The output can be reviewed from the logs directory under the project's directory.

Protocol Specifications

References you might find helpful regarding the implementations

Contributing

Fork it and submit a pull request. Any type of contributions are welcome.

Special Thanks/Sponsors

  • ej Technologies - Developer of the award-winning JProfiler, a full-featured "All-in-one" Java Profiler. Click on the icon below to find out more.

    JProfiler

  • JetBrains - For providing the open-source license for their awesome Java IDE.

    IntelliJ IDEA

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].