|
2 | 2 | """ |
3 | 3 | Reference: https://dev.twitch.tv/docs/api/reference |
4 | 4 |
|
5 | | - Copyright (C) 2016-2018 script.module.python.twitch |
| 5 | + Copyright (C) 2016-2019 script.module.python.twitch |
6 | 6 |
|
7 | 7 | This file is part of script.module.python.twitch |
8 | 8 |
|
|
12 | 12 |
|
13 | 13 | from ... import keys |
14 | 14 | from ...api.parameters import Cursor, Language, IntRange, ItemCount |
| 15 | +from ... import methods |
15 | 16 | from ...queries import HelixQuery as Qry |
16 | 17 | from ...queries import query |
17 | 18 |
|
@@ -58,3 +59,26 @@ def get_metadata(community_id=list(), game_id=list(), user_id=list(), |
58 | 59 | q.add_param(keys.LANGUAGE, Language.validate(language), '') |
59 | 60 |
|
60 | 61 | return q |
| 62 | + |
| 63 | + |
| 64 | +# required scope: user:edit:broadcast |
| 65 | +@query |
| 66 | +def create_stream_marker(user_id, description=''): |
| 67 | + q = Qry('streams/markers', use_app_token=False, method=methods.POST) |
| 68 | + q.add_param(keys.USER_ID, user_id) |
| 69 | + q.add_param(keys.DESCRIPTION, description, '') |
| 70 | + |
| 71 | + return q |
| 72 | + |
| 73 | + |
| 74 | +# required scope: user:read:broadcast |
| 75 | +@query |
| 76 | +def get_stream_markers(user_id, video_id, after='MA==', before='MA==', first=20): |
| 77 | + q = Qry('streams/markers', use_app_token=False, method=methods.GET) |
| 78 | + q.add_param(keys.USER_ID, user_id) |
| 79 | + q.add_param(keys.VIDEO_ID, video_id) |
| 80 | + q.add_param(keys.AFTER, Cursor.validate(after), 'MA==') |
| 81 | + q.add_param(keys.BEFORE, Cursor.validate(before), 'MA==') |
| 82 | + q.add_param(keys.FIRST, IntRange(1, 100).validate(first), 20) |
| 83 | + |
| 84 | + return q |
0 commit comments