sudo apt-get install libssl1.0-dev
For monitoring stream stats and chat, we can use the V1 API so that it doesn't eat into our limit of what we can do API-wise.
That's because youtube made everyone else us a new API for livestreaming but they can't be bothered to use it themselves.
./ytstreamstats {stream ID, from the URL of your chat window} 1
This is what the v1 chatmon looks like:
./ytchatmon - - 0 > chatlog.txt
First, you will need your youtube oauth creds.
Log into your API Dashboard.
- https://console.developers.google.com/
- Select your project and go to the youtube v3 api section.
- Create new oauth credentials (or use existing)
- Select type for new oauth app to be "other" or "Desktop app"
- Get the CLIENT_ID and note the SECRET_KEY.
- Note: Client ID should be something like: ############-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com
- Note: Secret key looks like: #_XXXXXXXXXXXXXXXXX
- Write them into
.client_id.txt
and.client_secret.txt
to the maincnlohr_social_media_tools
folder.
Note: Many of these tools can also use an API key instead of an OAUTH login. You should also create a new API key
using the dashboard, and then put that into .ytapikey.txt
.
Next, get your oauth keys.
cd ytoauthhelper
./ytoauthhelper
Follow on-screen prompts. It should write your oauth key into .oauthtoken.txt
.
Find your video video id by looking on the livechat popout, i.e. 16NSQORHRqU
For example, you can do the following:
cd ytstreamstats
./ytstreamstats [stream id]
Once you do so, ytstreamstats will write out stream_id.txt
and live_chat_id.txt
with the video ID and the livechat ID, i.e. EiEKGFVDRzd5SVd0VndjRU5nX1pTLW5haGc1ZxIFL2xpdmU
.
or
./runytchatmon.sh - | tabformatter/tabformatter | tee chatlog.txt
or
./runytchatmon.sh - | tabformatter/tabformatter | tee chatlog.txt
NOTE: there is now "chatmon.sh" which can be run in the ytchatmon folder.
or
cd ytposter
./ytposter - "chat message"
Once these tools are running, you can use streambuddy.
cd streambuddy
./streambuddy
Don't forget to get the latest colorchord and then, on another terminal execute:
./colorchord shmtest.conf
- You may need to generate a new OAuth key from a new google account if you get the quote overflowed issue.
- You have to be logged in as an account that can actually chat. There's a ton of reasons accounts can't chat.
You can stream things to discord using this tool as well.
echo "Hello!" | ./addtime.sh | ./rundiscordposter.sh