11# -*- encoding: utf-8 -*-
22# https://dev.twitch.tv/docs/v5/reference/games/
33
4- from twitch import keys
4+ from twitch import keys , methods
55from twitch .queries import V5Query as Qry
6+ from twitch .queries import HiddenApiQuery as HQry
67from twitch .queries import query
78
89
@@ -13,3 +14,42 @@ def get_top(limit=10, offset=0):
1314 q .add_param (keys .LIMIT , limit , 10 )
1415 q .add_param (keys .OFFSET , offset , 0 )
1516 return q
17+
18+
19+ # required scope: none
20+ # undocumented / unsupported
21+ @query
22+ def check_follows (username , name ):
23+ q = HQry ('users/{username}/follows/games/isFollowing' )
24+ q .add_urlkw (keys .USERNAME , username )
25+ q .add_param (keys .NAME , name )
26+ return q
27+
28+
29+ # required scope: none
30+ # undocumented / unsupported
31+ @query
32+ def get_followed (username ):
33+ q = HQry ('users/{username}/follows/games' )
34+ q .add_urlkw (keys .USERNAME , username )
35+ return q
36+
37+
38+ # required scope: user_follows_edit
39+ # undocumented / unsupported
40+ @query
41+ def follow (username , name ):
42+ q = HQry ('users/{username}/follows/games/follow' , method = methods .PUT )
43+ q .add_urlkw (keys .USERNAME , username )
44+ q .add_data (keys .NAME , name )
45+ return q
46+
47+
48+ # required scope: user_follows_edit
49+ # undocumented / unsupported
50+ @query
51+ def unfollow (username , name ):
52+ q = HQry ('users/{username}/follows/games/unfollow' , method = methods .DELETE )
53+ q .add_urlkw (keys .USERNAME , username )
54+ q .add_data (keys .NAME , name )
55+ return q
0 commit comments