我做了一些研究,偶然发现了以下(可能是非官方的)url,用于从android play store查询应用程序详细信息.但基于非官方的谷歌市场API,我猜这个是使用身份验证令牌
http://android.clients.google.com/market/api/ApiRequest
Run Code Online (Sandbox Code Playgroud)
显然有一种方法可以在不登录Google帐户的情况下请求Android应用程序详细信息 - 这就是Google在网络浏览器中浏览网站时的工作方式.
我无法找到关于如何实际做到这一点的任何指导.
我开发的项目中没有任何非官方的库或代码,它也不能使用任何私有的android API.
我还想到了以下链接,这显然不是官方的谷歌API链接(换句话说,不是100%值得信赖,如果没有事先通知,它不会改变)
https://androidquery.appspot.com/api/market?app=(put the package name here)
Run Code Online (Sandbox Code Playgroud)
但我想任何可能的解决方案都应该类似于此链接在内部执行的内容.
那么,如何构建一个有效的请求谷歌播放商店来检索应用信息(请求网址,参数,参数格式,cookie等)?
我想抓取Google Play商店下载所有Android应用程序的网页(所有网页都包含以下基本网址:https://play.google.com/store/apps/).我检查了Play商店的robots.txt文件,它不允许抓取这些网址.
此外,当我浏览Google Play商店时,我只能看到每个类别最多3页的热门应用程序.我如何获得其他应用程序页面?
如果有人尝试抓取Google Play,请告诉我以下事项:a)您是否成功抓取了Play商店.如果是,请告诉我你是怎么做到的.b)如何抓取每个类别的顶级应用程序中不可见的隐藏应用程序页面?c)是否有技术可以下载应用程序而不仅仅是网页?
我已经四处搜索并找到以下链接:
a) https://code.google.com/p/android-market-api/
b) https://code.google.com/p/android-marketplace-crawler/source/checkout
c) http://mohsin-junaid.blogspot.co.uk/2012/12/how-to-install-android-marketplace.html
d) http://mohsin-junaid.blogspot.in/2012/12/how-to-download-multiple-android-apks.html
Run Code Online (Sandbox Code Playgroud)
谢谢!