1313from ... import keys , methods
1414from ...queries import V5Query as Qry
1515from ...queries import HiddenApiQuery as HQry
16+ from ...queries import GQLQuery as GQLQry
1617from ...queries import query
1718
1819
@@ -38,29 +39,63 @@ def _check_follows(username, name, headers={}):
3839# required scope: none
3940# undocumented / unsupported
4041@query
41- def _get_followed (username , limit = 25 , offset = 0 , headers = {}):
42- q = HQry ('users/{username}/follows/games' , headers = headers , use_token = False )
43- q .add_urlkw (keys .USERNAME , username )
44- q .add_param (keys .LIMIT , limit , 25 )
45- q .add_param (keys .OFFSET , offset , 0 )
42+ def _get_followed (limit = 100 , headers = {}):
43+ data = [{
44+ "operationName" : "FollowingGames_CurrentUser" ,
45+ "variables" : {
46+ "limit" : limit ,
47+ "type" : "LIVE"
48+ },
49+ "extensions" : {
50+ "persistedQuery" : {
51+ "version" : 1 ,
52+ "sha256Hash" : "8446d4d234005813dc1f024f487ce95434c3e4202f451dd42777935b5ed035ce"
53+ }
54+ }
55+ }]
56+ q = GQLQry ('' , headers = headers , data = data , use_token = False )
4657 return q
4758
4859
4960# required scope: user_follows_edit
5061# undocumented / unsupported
5162@query
52- def _follow (username , name , headers = {}):
53- q = HQry ('users/{username}/follows/games/follow' , headers = headers , method = methods .PUT )
54- q .add_urlkw (keys .USERNAME , username )
55- q .add_data (keys .NAME , name )
63+ def _follow (game_id , headers = {}):
64+ data = [{
65+ "operationName" : "FollowGameButton_FollowGame" ,
66+ "variables" : {
67+ "input" : {
68+ "gameID" : str (game_id )
69+ }
70+ },
71+ "extensions" : {
72+ "persistedQuery" : {
73+ "version" : 1 ,
74+ "sha256Hash" : "b846b65ba4bc9a3561dbe2d069d95deed9b9e031bcfda2482d1bedd84a1c2eb3"
75+ }
76+ }
77+ }]
78+ q = GQLQry ('' , headers = headers , data = data , use_token = False )
5679 return q
5780
5881
5982# required scope: user_follows_edit
6083# undocumented / unsupported
6184@query
62- def _unfollow (username , name , headers = {}):
63- q = HQry ('users/{username}/follows/games/unfollow' , headers = headers , method = methods .DELETE )
64- q .add_urlkw (keys .USERNAME , username )
65- q .add_data (keys .NAME , name )
85+ def _unfollow (game_id , headers = {}):
86+ data = [{
87+ "operationName" : "FollowGameButton_UnfollowGame" ,
88+ "variables" : {
89+ "input" : {
90+ "gameID" : str (game_id )
91+ }
92+ },
93+ "extensions" : {
94+ "persistedQuery" : {
95+ "version" : 1 ,
96+ "sha256Hash" : "811e02e396ebba0664f21ff002f2eff3c6f57e8af9aedb4f4dfa77cefd0db43d"
97+ }
98+ }
99+ }]
100+ q = GQLQry ('' , headers = headers , data = data , use_token = False )
66101 return q
0 commit comments