11# @author LotharieSlayer (2022)
2- # @version 1.0
2+ # @version 1.0.1
33
44import requests as rq
55import obspython as obs
66
7-
87title_source_name = ""
98category_source_name = ""
10- interval = 20
11-
9+ interval = 5
1210
1311def update_text ():
1412 title_source = obs .obs_get_source_by_name (title_source_name )
1513 category_source = obs .obs_get_source_by_name (category_source_name )
1614
1715 header = {"Client-ID" : client_id , "Authorization" : f"Bearer { oauth } " }
1816 response = rq .get (f"https://api.twitch.tv/helix/streams?user_login={ channel } " , headers = header )
19- data = response .json ()['data' ]
20-
21- title = data [0 ]['title' ]
22- category = data [0 ]['game_name' ]
23- print (title )
24- print (category )
17+ try :
18+ data = response .json ()['data' ]
19+ title = data [0 ]['title' ]
20+ category = data [0 ]['game_name' ]
21+ except :
22+ title = ""
23+ category = "Offline"
24+
25+ # print(title)
26+ # print(category)
2527
2628 settings = obs .obs_data_create ()
2729 obs .obs_data_set_string (settings , "text" , title )
@@ -48,8 +50,6 @@ def script_update(settings):
4850 global category_source_name
4951 global interval
5052
51- # global data
52-
5353 interval = obs .obs_data_get_int (settings , "interval" )
5454 channel = obs .obs_data_get_string (settings , "channel" )
5555 # channel = "mistermv" # Only for testing when you're not on-live on Twitch
@@ -67,7 +67,7 @@ def script_update(settings):
6767
6868
6969def script_description ():
70- return "<b>Stream Info </b>" + \
70+ return "<b>StreamInfo </b>" + \
7171 "<hr>" + \
7272 "Python script to get stream informations." + \
7373 "<br/>" + \
@@ -108,10 +108,10 @@ def script_properties():
108108
109109 obs .source_list_release (sources )
110110
111- obs .obs_properties_add_int (props , "interval" , "Update Interval (seconds)" , 20 , 3600 , 1 )
111+ obs .obs_properties_add_int (props , "interval" , "Update Interval (seconds)" , 5 , 3600 , 1 )
112112 obs .obs_properties_add_button (props , "button" , "Refresh" , refresh_pressed )
113113
114114 return props
115115
116116def script_defaults (settings ):
117- obs .obs_data_set_default_int (settings , "interval" , 20 )
117+ obs .obs_data_set_default_int (settings , "interval" , 5 )
0 commit comments