Google Play非官方API登录错误

时间:2017-06-15 14:03:28

标签: android python api google-play apk


我试图将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时登录也失败了。
我已经尝试解决这个问题很长时间了,我真的需要一个解决方案 我哪里做错了 ?
任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

经过多次尝试,找到两个解决方案:
 1.当尝试一遍又一遍地运行相同的下载命令时,下载部分工作,我编写了一个脚本,尝试100次下载每个文件,我获得了非常好的成功率。
 2.似乎使用Token-dispenser创建的AUTH令牌而不是常规的Google Play凭据实际上效果更好。有关详细信息,请参阅以下Issue