如何通过JavaScript抓取Google Play评论(限20字)

7次阅读
没有评论

如何过滤非自己设备的评论

问题描述

用户想知道能否使用Google Play Store的功能查看未拥有设备上的应用评论。当前,用户可以使用自己拥有的设备来过滤和查看其相关评论。是否可以通过某种方式查看其他设备上的评论?

专家解答一

确实无法这样做。Google Play平台仅提供基于用户所拥有设备的评论筛选功能。但是,从技术层面出发,你可以尝试通过自动请求不同设备的数据来获取相关内容。不过需要注意的是,这类操作涉及到Google自定义设备模型ID,需要进行详细的调查以确定正确的参数值。

  1. 为获取评论可发送AJAX请求至Google Play Store服务器。
  2. 需要在URL中附加一个用于过滤特定硬件的设备ID作为GET变量。
  3. 这将引发POST变量的数据传递,其中包含访问令牌。你不能直接在网页中进行该种操作;例如,通过更改URL。

示例JS代码可参考以下格式:

// 替换自己的应用id以及想要获得评论的设备id
app_id = "com.rovio.angrybirds";
token_id = "FIND_YOUR_OWN_TOKEN";  // 这是用于获取访问令牌的真实信息, 必须找到.
device_id = encodeURI("LGE LG-VM670"); // 根据上述步骤获得的设备id
page_number = 0; 

// 发送AJAX请求以获取评论
$.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) {
        // Google Play Store的响应代码通常是非标准值'')]'
        parse_reviews(json);
   }
});

要完成此操作,你需要自己获取访问令牌。例如通过使用类似Tamper Data这样的插件可以帮助你。

关注点

  • 设备ID: 需要准确识别目标设备的ID。这里列出了一些示例:
  • Optimus V: “LGE LG-VM670”
  • Nook Simple Touch: “BarnesAndNoble NOOK”

如果您希望添加您的设备,请分享其名称及相对应的参数,以便他人也受益。

总结

尽管这种方法是可行且有趣的技术挑战,但受限于Google Play Store的设计,不直接提供用户查询非所拥有设备上的评论的功能。开发此类脚本需注意安全方面的要求,确保不会违反服务条款和隐私政策。

结论

目前,尚无官方支持或公开API可以实现此功能。开发者应避免对未授权访问的行为。

正文完