|
4 | 4 | from twitch import keys |
5 | 5 | from twitch.queries import V5Query as Qry |
6 | 6 | from twitch.queries import query |
7 | | -from twitch.api.parameters import StreamType |
| 7 | +from twitch.api.parameters import StreamType, Language |
8 | 8 |
|
9 | 9 |
|
10 | 10 | @query |
11 | | -def by_id(channel_id, stream_type=StreamType.LIVE): |
| 11 | +def get_streams_by_user(channel_id, stream_type=StreamType.LIVE): |
12 | 12 | q = Qry('streams/{id}') |
13 | 13 | q.add_urlkw(keys.ID, channel_id) |
14 | 14 | q.add_param(keys.STREAM_TYPE, StreamType.validate(stream_type), StreamType.LIVE) |
15 | 15 | return q |
16 | 16 |
|
17 | 17 |
|
18 | 18 | @query |
19 | | -def all(game=None, channel_ids=None, community_id=None, language=None, limit=25, offset=0, client_id=None): |
| 19 | +def get_streams(game=None, channel_ids=None, community_id=None, language=Language.ALL, |
| 20 | + stream_type=StreamType.LIVE, limit=25, offset=0): |
20 | 21 | q = Qry('streams') |
21 | 22 | q.add_param(keys.GAME, game) |
22 | 23 | q.add_param(keys.CHANNEL, channel_ids) |
23 | 24 | q.add_param(keys.COMMUNITY_ID, community_id) |
24 | | - q.add_param(keys.LANGUAGE, language) |
| 25 | + q.add_param(keys.LANGUAGE, Language.validate(language), Language.ALL) |
| 26 | + q.add_param(keys.STREAM_TYPE, StreamType.validate(stream_type), StreamType.LIVE) |
25 | 27 | q.add_param(keys.LIMIT, limit, 25) |
26 | 28 | q.add_param(keys.OFFSET, offset, 0) |
27 | | - q.add_param(keys.CLIENT_ID, client_id) |
28 | 29 | return q |
29 | 30 |
|
30 | 31 |
|
31 | 32 | @query |
32 | | -def featured(limit=25, offset=0): |
33 | | - q = Qry('streams/featured') |
34 | | - q.add_param(keys.LIMIT, limit, 25) |
35 | | - q.add_param(keys.OFFSET, offset, 0) |
| 33 | +def get_streams_summary(game=None): |
| 34 | + q = Qry('streams/summary') |
| 35 | + q.add_param(keys.GAME, game) |
36 | 36 | return q |
37 | 37 |
|
38 | 38 |
|
39 | 39 | @query |
40 | | -def summary(game=None): |
41 | | - q = Qry('streams/summary') |
42 | | - q.add_param(keys.GAME, game) |
| 40 | +def get_featured_streams(limit=25, offset=0): |
| 41 | + q = Qry('streams/featured') |
| 42 | + q.add_param(keys.LIMIT, limit, 25) |
| 43 | + q.add_param(keys.OFFSET, offset, 0) |
43 | 44 | return q |
44 | 45 |
|
45 | 46 |
|
46 | 47 | # Needs Authentication |
47 | 48 | @query |
48 | | -def followed(stream_type=StreamType.LIVE, limit=25, offset=0): |
| 49 | +def get_followed_streams(stream_type=StreamType.LIVE, limit=25, offset=0): |
49 | 50 | q = Qry('streams/followed') |
50 | 51 | q.add_param(keys.STREAM_TYPE, StreamType.validate(stream_type), StreamType.LIVE) |
51 | 52 | q.add_param(keys.LIMIT, limit, 25) |
|
0 commit comments