Вы можете получить все отзывы в интернет-магазине GooglePlay.
Если вы прокрутите обзоры, вы увидите, что запрос XHR отправляется по адресу:
https://play.google.com/_/PlayStoreUi/data/batchexecute
С формой-данные:
f.req: [[["rYsCDe","[[\"com.playrix.homescapes\",7]]",null,"55"]]]
at: AK6RGVZ3iNlrXreguWd7VvQCzkyn:1572317616250
И параметры:
rpcids=rYsCDe
f.sid=-3951426241423402754
bl=boq_playuiserver_20191023.08_p0
hl=en
authuser=0
soc-app=121
soc-platform=1
soc-device=1
_reqid=839222
rt=c
После игры с различными параметрами я обнаружил, что многие из них необязательны, и запрос можно упростить как:
form-data:
f.req: [[["UsvDTd","[null,null,[2, $sort,[$review_size,null,$page_token]],[$package_name,7]]",null,"generic"]]]
params:
hl=$review_language
Ответ является загадочным, но по сути это данные JSON с разделенными ключами, аналогично protobuf
, я написалпарсер ответа, который переводит его в обычный dict
объект.
https://gist.github.com/xlrtx/af655f05700eb76bb29aec876493ed90