All Projects → Fuyukai → Owapi

Fuyukai / Owapi

Licence: mit
Overwatch JSON API

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Owapi

Open Samp Api
An open source API for GTA SA:MP
Stars: ✭ 56 (-88.09%)
Mutual labels:  api, game
Vhackxtbot Python
Python API for vHackXT Game
Stars: ✭ 27 (-94.26%)
Mutual labels:  api, game
Vainglory
(*DEPRECATED*: The API no longer exists, so this will no longer work) A Javascript API Client wrapper for Vainglory
Stars: ✭ 32 (-93.19%)
Mutual labels:  api, game
Igdb
Go client for the Internet Game Database API
Stars: ✭ 65 (-86.17%)
Mutual labels:  api, game
New Eden Social
🌌 New Eden Social 🚀
Stars: ✭ 136 (-71.06%)
Mutual labels:  api, game
Humblebundle
API for managing Humble Bundle games library
Stars: ✭ 169 (-64.04%)
Mutual labels:  api, game
Cr Api
Clash Royale Public API that provides real-time data about players, clans, tournaments and more.
Stars: ✭ 147 (-68.72%)
Mutual labels:  api, game
Clash Royale Api
👑 Clash Royale API that provides information about the game.
Stars: ✭ 333 (-29.15%)
Mutual labels:  api, game
Invaders
Invaders game in 512 bytes (boot sector)
Stars: ✭ 461 (-1.91%)
Mutual labels:  game
Smocker
Smocker is a simple and efficient HTTP mock server and proxy.
Stars: ✭ 465 (-1.06%)
Mutual labels:  api
Typescript Rest
This is a lightweight annotation-based expressjs extension for typescript.
Stars: ✭ 458 (-2.55%)
Mutual labels:  api
Dwarfcorp
An open-source 3D colony management game for PC, Mac and Linux
Stars: ✭ 460 (-2.13%)
Mutual labels:  game
Lasercrabs
Launch your LASERCRAB at walls, ceilings, and enemy heads in this indie multiplayer shooter where "move" and "attack" are synonymous.
Stars: ✭ 465 (-1.06%)
Mutual labels:  game
Onebot
OneBot 标准:一个聊天机器人应用接口标准
Stars: ✭ 455 (-3.19%)
Mutual labels:  api
Netmusic Node
网易云音乐接口
Stars: ✭ 468 (-0.43%)
Mutual labels:  api
Rails5 api tutorial
Learn how to build a modern API on Michael Hartl's Rails 5 tutorial
Stars: ✭ 458 (-2.55%)
Mutual labels:  api
Chat Api
WhatsApp's Private API
Stars: ✭ 4,251 (+804.47%)
Mutual labels:  api
Fheroes2
Free implementation of Heroes of Might and Magic II game engine
Stars: ✭ 471 (+0.21%)
Mutual labels:  game
Lgame
A cross-platform Java game Engine (Framework) , support JavaFX / Android / IOS / HTML5 / Linux / MAC / Windows
Stars: ✭ 467 (-0.64%)
Mutual labels:  game
App
Directus Admin Application — An Intuitive WebApp for Managing Database Content
Stars: ✭ 464 (-1.28%)
Mutual labels:  api

OW API

Donate to keep OWAPI alive

This server is a simple way to get read-only information about player statistics in the game Overwatch by Blizzard.

A live version runs on https://owapi.net.

Game data

This API does not aim to expose data about the heroes, maps, etc in the game. For that, use https://github.com/jamesmcfadden/overwatch-api.

API Docs

OWAPI has a very simple RESTful API to get information.
As the API is read-only, the only method required is GET.

See the doc for more information.

Running an instance

OWAPI has a few requirements:

  • A Python version >3.6
  • Probably a Linux-based server; I don't know about the viability of running it on Windows.

Installation steps:

  1. Clone the repository.

    git clone https://github.com/Fuyukai/OWAPI.git

  2. Setup a Redis server.

    Redis should be running on the default port - 6379. You can override this in config.yml; however. Redis is used for caching lots of data so that there's not a 10 second delay on EVERY request as the data is fetched and scraped; it is essential.

    For Debian/Ubuntu, you can install one with: sudo apt install redis-server

    You can enable it with: sudo systemctl enable redis-server && sudo systemctl start redis-server.

  3. Install the requirements.

    For debian-based systems, run this first: sudo apt install libxslt-dev python3-dev python3-venv build-essential zlib1g-dev pkg-config

    Install poetry packaging and dependency manager by following the installation documentation.

    To set up the virtualenv: poetry install

  4. Copy and tweak the example config file.

    cp config.example.yml config.yml

  5. Start the OWAPI server.

    PYTHONPATH=. poetry run asphalt run config.yml

    The server is now running on http://localhost:4444/

    Note: If you want the full speedups from Kyoukai you must run with uvloop enabled: PYTHONPATH=. poetry run asphalt run -l uvloop config.yml

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].