cnlohr_social_media_tools
cnlohr_social_media_tools copied to clipboard
Various social media interface tools.
various social media tools
Some programs you'll need to install.
sudo apt-get install libssl1.0-dev
V1 API Approach (NOTE CURRENTLY BROKEN)
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
Youtube API stuff
OAUTH
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
.
Doing streamstats
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
ColorChord
Don't forget to get the latest colorchord and then, on another terminal execute:
./colorchord shmtest.conf
Pitfalls
- 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.
Discord Poster (Currently defunct)
You can stream things to discord using this tool as well.
echo "Hello!" | ./addtime.sh | ./rundiscordposter.sh