Skip to content

Commit ee991c3

Browse files
streamInfo v1.0.1
1 parent c3b41f4 commit ee991c3

File tree

2 files changed

+18
-15
lines changed

2 files changed

+18
-15
lines changed

scripts/streamInfo/streamInfo.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,6 @@ If you have problem running this Python script, please make sure you carefully f
1919

2020
### Why is it useful for me ?
2121
To make a "Up Next" scene that I can integrate into my Pause scene.
22+
23+
### Corrections :
24+
v1.0.1 : Log error fix

scripts/streamInfo/streamInfo.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,29 @@
11
# @author LotharieSlayer (2022)
2-
# @version 1.0
2+
# @version 1.0.1
33

44
import requests as rq
55
import obspython as obs
66

7-
87
title_source_name = ""
98
category_source_name = ""
10-
interval = 20
11-
9+
interval = 5
1210

1311
def 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

6969
def 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

116116
def 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

Comments
 (0)