Giter Club home page Giter Club logo

o-wa's Introduction

What is O-WA ?

Screenshot

O-WA (OBS Web App) is an easy to use Scoreboard and Streamdeck web app for OBS that changes name of players, scores and scenes. It does API calls to StartGG to get the matches yet to be played
I developped it for my association USDEM 404.

Introduction

Let's say you want to create an OBS plugin but you don't have the time or the ressources to do so (like me).

With OBS Docks there is no need to !!
Because you will access your application through an URL which can be host locally

Using Python, Flask, PySmashGG, obswebsocket and a little of HTML / CSS / JS you can have a local website making API calls to a python program that either does a websocket call to OBS to change names, scores and scenes or another API call (with PySmashGG) to StartGG that generate a DICT of the matches to be played.

Add the web app using the docks functionality of OBS

Screenshot

Open the docks in OBS

Screenshot

See the result

Screenshot

How to setup

Prerequisites

You need to have a Python 3.8+ (i did not test it for older version)
Clone the repo using git clone https://github.com/Atomme1/O-WA.git
Then use pip install -r requirements.txt to install the dependencies

  • Flask
  • PySmashGG
  • obswebsocket
  • Pickle (for dict)
  • Pandas (for csv)

Installing

Step-by-step instructions on how to install this project. Watch the video below :)
(coming soon)

Run it like a pro

flask --app .\FLASK_APP_OBS_STARTGG.py run --host=0.0.0.0 

Useful links

The main librairy used is PySmashGG :https://pypi.org/project/pysmashgg/ OBS-Websocket documentation https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md The external software I used for keeping up with the score of the players: https://obsproject.com/forum/resources/another-scoreboard-application.827/
This simple scoreboard application allows me to load a CSV of the matches to be played.

o-wa's People

Contributors

atomme1 avatar

Stargazers

 avatar Clément Reiffers avatar Gilles avatar

Watchers

 avatar

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.