2016-01-05 9 views
8

Google PlayからPCにたくさんのapkをダウンロードして、apkをテスト用に電話にインストールしたいと思います。googleからapkをプログラムでPCにダウンロードすることは可能ですか?

私はhttp://apk-dl.com/がapkをPCにダウンロードできることを知っています。したがって、javaやpythonを使用して同じことを行うことができますか、いくつかのコード例がありますか?あなたが検索を使用したりしても、サブカテゴリ

を解析することができ、関連のAPKを見つけるための

python download.py com.google.android.gm 

使用Googleはあなたが彼らのパッケージ名を使用してのAPKをダウンロードすることができ、このAPIを使用する非公式Python API(githubの)

を再生

+0

ブラウザ拡張のコードは役に立ちますか? –

+0

@Biju Parvathy okありがとうございますが、私はブラウザなしでapkをダウンしたいと思います。ちょうどapk urlを提供すると、自動的にダウンロードされます。 –

+0

私の答えはブラウザ拡張とは異なります。 –

答えて

4
python search.py earth 
python list.py WEATHER apps_topselling_free 
+0

@Marged in config.py AUTH_TOKEN = None、AUTH_TOKENの値を取得する方法は? –

+0

[こちら](https://developers.google.com/android-publisher/authorization?hl=en) –

0

もっとカジュアルなAPKダウンローダーなら、Chrome拡張機能はおそらく本当に必要ではないでしょう。代わりに、必要なときにいつでもAPKのダウンロードリンクを生成するための専用サイトにアクセスすることができます。

Playストアにアクセスし、ダウンロードするアプリを見つけます。 ブラウザのアドレスバーからアプリのURLアドレスをコピーします。 次に、Apk16 APK Downloader(Apk16にはChrome/Firefox拡張機能もあります)のようなサイトに移動し、ページの上部にあるボックスにアプリパッケージ名(または怠け者の場合はGoogle Play URL全体)を貼り付けます。

4

http://apk-dl.comをダウンロードしてapkダウンロードリンクを取得することもできます。手順は、まずhttp://apk-dl.com/{packageName}に行き、2つの連続したページでリンク値を抽出します。

HTMLを解析するためにダウンロードするcurlを使用し、pup bashの例は次のようになります。Pythonで

public static String getApkDownloadUrl(final String packageName) throws IOException { 

    Elements data = Jsoup.connect("http://apk-dl.com/" + packageName).get().select(".download-btn .mdl-button"); 

    if (data.size() > 0) { 

     Elements data2 = Jsoup.connect("http://apk-dl.com" + data.attr("href")).get() 
       .select(".detail a"); 

     if (data2.size() > 0) { 

      Elements data3 = Jsoup.connect(data2.attr("href")).get() 
        .select(".contents a"); 

      return (data3.size() > 0) ? "http:" + data3.attr("href") : ""; 
     } 
    } 
    return ""; 
} 

#!/bin/bash 

package=com.facebook.katana 

# Download APK 
temp_link=$(curl -s "http://apk-dl.com/$package" | pup ".download-btn .mdl-button attr{href}") 
temp2_link=$(curl -s "http://apk-dl.com/$temp_link" | pup ".detail a attr{href}") 
dl_link=$(curl -s "$temp2_link" | pup ".contents a attr{href}") 

rm -f app.apk 
curl -s -o app.apk "http:$dl_link" 

はJavaでは、以下の方法は、APKのダウンロードURLを返す

import urllib2 
from bs4 import BeautifulSoup 
import re 

def get_apk_url(package_name): 
    opener = urllib2.build_opener() 

    response = opener.open('http://apk-dl.com/' + package_name) 
    soup = BeautifulSoup(response.read(), 'html.parser') 
    temp_link = soup.find("div",{'class': 'download-btn'}).find("a")["href"] 

    response = opener.open('http://apk-dl.com/' + temp_link) 
    soup = BeautifulSoup(response.read(), 'html.parser') 
    temp_link2 = soup.find("section",{'class': 'detail'}).find("a")["href"] 

    response = opener.open(temp_link2) 
    soup = BeautifulSoup(response.read(), 'html.parser') 
    temp_link3 = soup.find("div",{'class': 'contents'}).find("a")["href"] 

    return "http:" + temp_link3 

print(get_apk_url('com.facebook.katana')) 
+2

から非常に良いものを作成してください! 3番目のページがcaptchaで保護されました – VinceFR

+0

これは役に立ちますが、彼の目標はサードパーティのパッケージなしで自分のコードを書くことだと思います。 – trungducng

+0

@VinceFRあなたは他の方法を知っていますか? –

0

ノードで書かれた関連パッケージが見つかりましたjs here

関連する問題