Well hello there, OBS Community. I've been wondering around the forums for the past week after having decided to take my stream to a new "professional" level and looking for things to make my stream better with OBS. I've seen many wonderful tools created by you guys so I decided I would have a go at it myself and I threw together what I'm calling the "DSH" (Demix Stream Helper) - I'm totally open for new ideas at a name by the way. It was originally called the Spotify Song Catcher (It was born with a single purpose) but soon evolved into something more. Edit: It's been renamed the eXstream Assistant. This tool is inspired by everyone else's I've seen and I shall be giving credit where it is due. There are many bugs due to it being in the early stages but I enjoy stuff like this so hopefully it's beneficial to some. I will work the kinks out of it as soon as I'm able to.
a few images of it:
Purpose and Functionality:
Thus far; the program keeps the local time (With any format you can imagine) and outputs it to a text file so users can easily put their local time on their stream. I find it useful when broadcasting to users who are on the other side of the world. The program also does what it was originally intended to do. It pulls the Song and Artist from Spotify and displays it in a nice text file with parsing and actual spaces after it! (Reason I made it was because I scroll my song on my stream and the few people that had tackled Spotify had left the string in a fixed format with no way to add empty spaces before after etc. I will be adding more customisation to this at a later date. Custom user spaces and whatnot (That's all done and added now!). I also intend to add functionality for many other players too. (Again already done for several players) Right, my app also pulls the amount of viewers from the API so you can see how many people are watching you (and put it on your stream if you see fit, you may be going for a new goal or something and want to "highlight" it? It's just an extra function anyway. Oh also I've added a little "Win/Lose" counter (as you can see a lot of my features are inspired by the awesome community here hehe) this basically Sets a file to output with W0 | L0 and this can be increased and decreased via hotkeys which are currently hard set (I will change this soon) These are Alt+F5 = Win Up, Alt+F6 = Lose Up, Alt+F7 = Win Down, Alt+F8 = Lose Down and finally Alt+F9 = Reset Score. This is just a simple little feature that I thought was nifty so I added it! Right, the app also interfaces with the API, allowing users to change their channel title and game much like Dashboard Lite (Much inspiration for that whole part of this app was gained from using the awesome little tool that is DL). App has a few other nifty little features like displaying your Display Pic and whatnot. I have huge plans for the future but I really wanted some feedback and to see if anyone was interested first before I dedicate more time to it.
Current Version: 1.0.4
Download From: http://www.demixgaming.co.uk/eXstream Assistant 1.0.4.rar
Latest Version as of 27/05/13 15:30 GMT
Virus Scan on file Results: https://www.virustotal.com/en/file/...55b3a9fb951496a223379582/analysis/1368733207/
Documentation:
None available at the moment. A read me will be written eventually and maybe a small manual/guide for the app.
Known Bugs:
There must be some but I have none to report yet... White Box testing and all that jazz.
Edit: First bug found, the timeout between getting Auth Code and Token is too short in some instances. Causes a 404 Error and a dropped Token (Which causes the program to be pretty useless unless restarted. All fixed now.
Second Bug Turns out it was trying to make a file in a directory not created yet so i fixed the code for that too, and the authentication process is much smoother now. All fixed and updated now :)
Planned Features:
Below is a full list of planned features which will be added as soon as I get the time. If anyone has
any feedback on priority then that would be appreciated too.
Things in Bold are now completed
Notable OBS Community Members which (most unknowingly) helped me a great deal with this;
Bkid (I was helped a lot regarding my initial playing with the API from watching his app!), dehixem, takishan, Yachak, tHesR5 (I borrowed one of his online/offline images. I hope he doesn't mind!) and finally paibox for his awesome Dashboard Lite and the assistance he gave me regarding which protocol to use to connect to that damn API :P
I want to thank everyone in the OBS Community for making this happen, because without
your already awesome little apps and tools this wouldn't have been possible at all. If anyone feels I have infringed upon their work then please let me know and I will do my utmost to rectify that. I hope you all find some use for my tool anyway and any feedback you have would be greatly appreciated! I'm pretty sure some things like font DPI will break it at the moment but if enough interest is gained I will fix that.
a few images of it:
Purpose and Functionality:
Thus far; the program keeps the local time (With any format you can imagine) and outputs it to a text file so users can easily put their local time on their stream. I find it useful when broadcasting to users who are on the other side of the world. The program also does what it was originally intended to do. It pulls the Song and Artist from Spotify and displays it in a nice text file with parsing and actual spaces after it! (Reason I made it was because I scroll my song on my stream and the few people that had tackled Spotify had left the string in a fixed format with no way to add empty spaces before after etc. I will be adding more customisation to this at a later date. Custom user spaces and whatnot (That's all done and added now!). I also intend to add functionality for many other players too. (Again already done for several players) Right, my app also pulls the amount of viewers from the API so you can see how many people are watching you (and put it on your stream if you see fit, you may be going for a new goal or something and want to "highlight" it? It's just an extra function anyway. Oh also I've added a little "Win/Lose" counter (as you can see a lot of my features are inspired by the awesome community here hehe) this basically Sets a file to output with W0 | L0 and this can be increased and decreased via hotkeys which are currently hard set (I will change this soon) These are Alt+F5 = Win Up, Alt+F6 = Lose Up, Alt+F7 = Win Down, Alt+F8 = Lose Down and finally Alt+F9 = Reset Score. This is just a simple little feature that I thought was nifty so I added it! Right, the app also interfaces with the API, allowing users to change their channel title and game much like Dashboard Lite (Much inspiration for that whole part of this app was gained from using the awesome little tool that is DL). App has a few other nifty little features like displaying your Display Pic and whatnot. I have huge plans for the future but I really wanted some feedback and to see if anyone was interested first before I dedicate more time to it.
Current Version: 1.0.4
Download From: http://www.demixgaming.co.uk/eXstream Assistant 1.0.4.rar
Latest Version as of 27/05/13 15:30 GMT
Virus Scan on file Results: https://www.virustotal.com/en/file/...55b3a9fb951496a223379582/analysis/1368733207/
Documentation:
None available at the moment. A read me will be written eventually and maybe a small manual/guide for the app.
Known Bugs:
There must be some but I have none to report yet... White Box testing and all that jazz.
Edit: First bug found, the timeout between getting Auth Code and Token is too short in some instances. Causes a 404 Error and a dropped Token (Which causes the program to be pretty useless unless restarted. All fixed now.
Second Bug Turns out it was trying to make a file in a directory not created yet so i fixed the code for that too, and the authentication process is much smoother now. All fixed and updated now :)
Planned Features:
Below is a full list of planned features which will be added as soon as I get the time. If anyone has
any feedback on priority then that would be appreciated too.
Things in Bold are now completed
- Support for Multiple Audio/Web players;
Winamp, Itunes, VLC, Grooveshark, YouTube & any other requested.
Priority settings to control which media input will be the one pushed
to the output file ready for the stream done
Custom user set amount of "white space" after song strings (This is the
whole reason I started this project as no one left any spaces after the
strings so I decided to build a "song catcher". There is a simple algorithm
in place currently to determine a good amount of spaces after the string but
I shall leave it in as default and have custom too done
Add "time stream has been live" which I've been trying to pull from OBS but
as the OBS StatusBar is being generated by a parent I can't simply catch it
via window catching.. I will have to actually dig into the OBS API and I
actually suck at programming so that's kind of a grey area right now :P I still
want it as a feature though!
Possible logging of "when stream went live / when stream went down" and how many
viewers at such and such a time to give the streamer a basic set of data to
analyse to "improve" their stream layout etc..
File paths will be changeable in case people don't like the /resources folder.
You can always delete it and it will regenerate when you open the app anyway for now!
Possibly delete all files on exit to save... a whole 10-20kb of space? this is just
something some people may like to keep their machine "clean" but that's something
I'm unsure on even adding (it would be an option much like saving Auth key anyway)
Add formatting options to the time string - pretty self explanatory here done
Add options to change the hotkeys of the little "score" function and also the formatting!
Add Opacity options (Simple)
Automatically updating stream information when you close/open certain games or maybe at certain times.
It's easy and very possible but I just need to work the details out here! My client has some
early version of this running already but it's unstable so I will hold that one back for now.
Oh, I didn't mention. I will also be writing a small light IRC client into the app with wait for it...
the ability to hook into games and work via the overlay. It's going to be a pain in the ass to
get this functionality without any performance drops (I've been told some people drop fps with poor
hooks) so I will make sure I perfect this before rolling it out!
Oh and finally, the website that the API uses to authenticate (aka my website) I will fix the Auth page
to make it look more appealing.
Ah I will also implement an auto-update feature at some point so people won't have to keep hunting for the latest version (I intend to update this as often as I can)
Notable OBS Community Members which (most unknowingly) helped me a great deal with this;
Bkid (I was helped a lot regarding my initial playing with the API from watching his app!), dehixem, takishan, Yachak, tHesR5 (I borrowed one of his online/offline images. I hope he doesn't mind!) and finally paibox for his awesome Dashboard Lite and the assistance he gave me regarding which protocol to use to connect to that damn API :P
I want to thank everyone in the OBS Community for making this happen, because without
your already awesome little apps and tools this wouldn't have been possible at all. If anyone feels I have infringed upon their work then please let me know and I will do my utmost to rectify that. I hope you all find some use for my tool anyway and any feedback you have would be greatly appreciated! I'm pretty sure some things like font DPI will break it at the moment but if enough interest is gained I will fix that.