我试图将Android APK列表下载到我的电脑上,为了做到这一点,我想在Python上使用GooglePlay API。
我保存了库(github link)并按照说明(将我的登录凭据和android ID写入文件config.py
)。
无论我输入的凭据是什么,API都无法运行。然后我找到了this link并跟着它。
起初,我想在市场上搜索一个APP,运行以下命令工作正常并返回以下输出:
>python search.py "angry birds"
C:\ python27 \ lib \ site-packages \ urllib3 \ connectionpool.py:852:InsecureRequestWarning:正在进行未验证的HTTPS请求。强烈建议添加证书验证。请参阅:https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning)
C:\ python27 \ lib \ site-packages \ urllib3 \ connectionpool.py:852:InsecureRequestWarning:正在进行未验证的HTTPS请求。强烈建议添加证书验证。请参阅:https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning)
标题;包名;创建者;超级开发;价格;优惠类型;版本代码;大小;评级;数量下载 愤怒的小鸟; com.rovio.angrybirds; Rovio Entertainment Ltd.; 0;自由; 1; 22574001; 99.5MB; 4.39; 100,000,000+
愤怒的小鸟星球大战; com.rovio.angrybirdsstarwars.ads.iap; Rovio Entertainment Ltd.; 0;免费; 1; 151100; 47.7MB; 4.34; 100,000,000+
Angry Birds Rio; com.rovio.angrybirdsrio; Rovio Entertainment Ltd.; 0; Free; 1; 2661; 47.5MB; 4.37; 100,000,000+
Angry Birds Epic RPG; com.rovio.gold; Rovio Entertainment Ltd.; 0; Free; 1; 4244; 275.5MB; 4.50; 10,000,000+
Angry Birds Go !; com.rovio.angrybirdsgo; Rovio Entertainment Ltd.; 0; Free; 1; 20612; 421.4MB; 4.24; 50,000,000+
愤怒的小鸟星球大战II免费; com.rovio.angrybirdsstarwarsii.ads; Rovio娱乐有限公司; 0;自由; 1; 192200; 54.1MB; 4.31; 50,000,000+
Angry Birds Seasons; com.rovio.angrybirdsseasons; Rovio Entertainment Ltd.; 0; Free; 1; 6610; 99.7MB; 4.35; 100,000,000+
Bad Piggies HD; com.rovio.BadPiggiesHD; Rovio Entertainment Ltd.; 0; Free; 1; 2330; 65.7MB; 4.32; 10,000,000+
愤怒的小鸟朋友; com.rovio.angrybirdsfriends; Rovio Entertainment Ltd.; 0;免费; 1; 12907; 48.5MB; 4.22; 50,000,000+
愤怒的小鸟空间; com.rovio.angrybirdsspace.ads; Rovio Entertainment Ltd.; 0;自由; 1; 221200; 48.8MB; 4.36; 100,000,000+
再次运行完全相同的命令:
>python search.py "angry birds"
C:\ python27 \ lib \ site-packages \ urllib3 \ connectionpool.py:852:InsecureRequestWarning:正在进行未验证的HTTPS请求。强烈建议添加证书验证。请参阅:https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning)
追溯(最近的呼叫最后):
文件" search.py",第30行,in api.login(GOOGLE_LOGIN,GOOGLE_PASSWORD,AUTH_TOKEN)
文件" C:\ Users \ User \ Desktop \ googleplay-api-master \ googleplay.py",第138行,在登录中
引发LoginError("服务器说:" + params ["错误"])
googleplay.LoginError:u'服务器说:BadAuthentication'
当然,当我尝试下载APP时登录也失败了。
我已经尝试解决这个问题很长时间了,我真的需要一个解决方案
我哪里做错了 ?
任何帮助将不胜感激!
答案 0 :(得分:1)
经过多次尝试,找到两个解决方案:
1.当尝试一遍又一遍地运行相同的下载命令时,下载部分工作,我编写了一个脚本,尝试100次下载每个文件,我获得了非常好的成功率。
2.似乎使用Token-dispenser创建的AUTH令牌而不是常规的Google Play凭据实际上效果更好。有关详细信息,请参阅以下Issue