2013-02-17 50 views
4

我開發,顯示的應用程序列表中的應用程序,我想從谷歌Play商店應用程序的圖標來顯示它在列表中,那麼如果有任何的方式來做到這一點,請告訴我。如何獲得應用程序圖標從谷歌播放動態

+0

嘗試[Android的市場API(http://code.google.com/ p/Android的市場API /)。 – yorkw 2013-02-17 10:49:40

回答

3

我不得不最近解決這個問題,我自己在更新我的投資組合的網站,所以我甚至有一些代碼爲你:)我所做的是在PHP,但我不知道你想使用的東西。首先,我使用視圖 - >開發技術>開發工具(在Chrome)檢查頁面的源代碼寫有我的應用程序。然後用,我可以遍歷DOM尋找的東西我可以用它來識別應用程序圖標。我發現這一點: screenshot

這是什麼顯示的是,應用程序圖標舉行一個div內與類「中的doc-旗幟圖標」 - 我無法找到這個類在其他地方,所以我想當然地認爲它是唯一的那個班級。然後在我的PHP代碼,我用simpledomparser加載網址,找到圖標,吐出它的URL,就像這樣:

<?php 
include('simple_html_dom.php'); 

$html = file_get_html("https://play.google.com/store/apps/details?id=com.smithyproductions.swissarmycarrot"); //put your app id here 

$bannerImage = $html->find('.doc-banner-icon'); //the class we found before 

$img = $bannerImage[0]->find('img'); //find the img tag inside the div 

$imgUrl = $img[0]->src; //get its src url 

$arr = array(); //in my own example I filled this array with other things like the title an screenshots 

$arr['imgUrl'] = $imgUrl; 

echo json_encode($arr); //output it in an easy to read format 

?> 

導致類似
{ 'imgUrl的', 'https://lh6.ggpht.com/1WMU4E3lnbjz5yxLHxsPrJAJPw3uYZ8LXk3QkD1EKOxwOcHu0W9QyGlpM5AfrKYEVzzi=w124'}

關於這種方法只需要記住一件事:Google可以隨時更改所有內容的展示方式,以便在發生這種情況時更新您的應用:)

+0

它給出錯誤信息致命錯誤:在/home/quicksai/public_html/google/simple_html_dom.php調用未定義功能mb_detect_encoding() – 2014-05-16 04:49:01

+0

好像現在他們已經改變了結構,以''div.cover容器img.cover- image''。好主意,儘管完全不可靠。 – camelCaseCoder 2016-04-05 07:54:20

1

我修改了代碼roarster以獲得工作與Play商店的新網頁和implified它:

<?php 
include('simple_html_dom.php'); 

$play_link = $_GET['playlink']; //Play store link 

$html = file_get_html($play_link); //put your app id here 

$bannerImage = $html->find('div.cover-container'); //the class we found before 

$img = $bannerImage[0]->find('img'); //find the img tag inside the div 

$imgUrl = $img[0]->src; //get its src url 

$arr = array(); //in my own example I filled this array with other things like the title an screenshots 

$arr['imgUrl'] = $imgUrl; 

echo json_encode($arr); //output it in an easy to read format 

?> 

現在你加載例如:yourwebpage.com/script.php?playlink=https://play.google.com/store/apps/details?id=com.igg.android.im

,你得到的結果;)

相關問題