· 6 years ago · Apr 06, 2019, 06:04 AM
1import httplib
2import sys
3import json
4
5ClientID = "HERE"
6oauthToken = "HERE" #Do NOT include the "oauth:" bit at the beginning
7
8conn = httplib.HTTPSConnection('api.twitch.tv',443)
9conn.putrequest('GET', '/kraken/search/channels?query='+' '.join(sys.argv[1:]))
10conn.putheader("Client-ID", ClientID)
11conn.endheaders()
12r = conn.getresponse()
13data = r.read()
14parsed = json.loads(data)
15userID = parsed['channels'][0]['_id']
16print "Search term: "+' '.join(sys.argv[1:])
17print "User ID: "+str(userID)
18
19conn = None
20r = None
21data = None
22parsed = None
23conn = httplib.HTTPSConnection('api.twitch.tv',443)
24conn.putrequest('GET', '/kraken/chat/'+str(userID)+'/rooms')
25conn.putheader("Accept", "application/vnd.twitchtv.v5+json")
26conn.putheader("Client-ID", ClientID)
27conn.putheader("Authorization", "OAuth "+oauthToken)
28conn.endheaders()
29r = conn.getresponse()
30data = r.read()
31parsed = json.loads(data)
32print "Here are the public channels you can join:\n"
33for obj in parsed['rooms']:
34 out = obj['name']
35 out = out + ": #chatrooms:"
36 out = out + obj['owner_id']
37 out = out + ":"
38 out = out + obj['_id']
39 print out