Lorsque vous spécifiez l'un de vos appareils (pour réduire les commentaires), la page Web envoie une requête AJAX à Google. Elle transmet une variable GET, spécifiant l'appareil ; elle transmet également des variables POST, dont l'une est un jeton (vous ne pouvez donc pas simplement naviguer vers la page).
Vous pourriez écrire quelque chose qui demande un appareil différent pour obtenir les commentaires. Le seul problème est que Google a ses propres définitions des modèles de périphériques. Vous devrez trouver l'identifiant du modèle utilisé par Google pour le(s) appareil(s) que vous souhaitez parcourir.
Voici un point de départ pour votre code. J'ai récupéré la valeur de mon jeton en utilisant Données d'altération .
app_id = "com.rovio.angrybirds";
token_id = "FIND_YOUR_OWN_TOKEN";
device_id = encodeURI("LGE LG-VM670"); //this is sent as a GET, so encode
page_number = 0;
$.ajax({
type: "POST",
url: "https://play.google.com/store/getreviews?id="+app_id+"&reviewSortOrder=2&reviewType=1&fn="+device_id+"&pageNum="+page_number,
data: { xhr: "1", token: token_id},
dataType: "json",
success: function(json) {
parse_reviews(json);
},
error: function(json) {
// it seems like the standard behavior from this url call is a response 'code' of ")]}'", instead of a 200 or other standard code
parse_reviews(json);
}
})
function parse_reviews(json_object){
//this should extract the comments to a readable format
}
Voici un point de départ pour votre liste d'appareils. Mes deux appareils sont les suivants
- Optimus V : "LGE LG-VM670"
- Nook Simple Touch : " BarnesAndNoble NOOK ".
Lecteurs : N'hésitez pas à ajouter votre appareil dans les commentaires.