2013-03-26 63 views
10

可我知道是有地鐵和手機應用的任何微軟官方的API,我們可以連接並獲取相關信息的應用程序,下載,發佈者等Windows應用商店的API來訪問地鐵和手機應用信息

我想活API只適用於應用程序與skydrive,hotmail或Skype連接。

我可以看到許多網站在他們的網站上提供這些信息。

在此先感謝。

+0

一個免費的API你可以請給我一個網站名稱顯示應用程序信息關於Windows Phone應用程序 – sunny 2013-03-26 10:12:19

回答

2

沒有用於檢索數據的這樣的API。如果你想提供這樣的信息,你將不得不直接從網站上刮取數據,然後自己保存。做類似事情的網站已經做了類似的事情。

+0

這意味着我需要解析的HTML獲取所需的數據? – sunny 2013-03-29 05:14:22

+0

是的,您需要自行從http://www.windowsphone.com/下載所有信息。 – 2013-03-29 08:20:03

+0

在這種情況下,我們需要登錄憑據並需要使用java腳本解析html頁面 – sunny 2013-03-29 09:11:23

12

你好這裏是一個博客帖子我創建概述的過程: http://jasonthomascarter.blogspot.com/2013/08/the-friendly-developers-guide-to.html

在這裏,我們走!首先,我們將從Windows Store網站的Robots.txt文件開始。 http://apps.microsoft.com/robots.txt

網站使用robots.txt指導網絡爬蟲如何行事,他們希望他們看到什麼,以及他們不希望他們看到什麼。

http://www.robotstxt.org/

網頁機器人(也稱爲Web流浪漢,爬行,或蜘蛛),是自動遍歷Web程序。像Google這樣的搜索引擎使用它們爲網頁內容建立索引,垃圾郵件發送者使用它們來掃描電子郵件地址,並且還有許多其他用途。

在這種情況下,Sitemaps.xml索引文件是我們所感興趣的http://apps.microsoft.com/windows/sitemap_index.xml

http://www.sitemaps.org/

Sitemaps是一種簡單的方法爲網站管理員告知搜索引擎有關他們網站上可用於網頁爬行。 Sitemaps最簡單的形式就是一個XML文件,其中列出了網站的URL以及關於每個URL的附加元數據(上次更新時的時間,頻率通常會發生變化的頻率以及相對於網站中其他URL的重要程度),以便搜索引擎可以更智能地抓取該網站。

Sitemap索引文件列出了每個單獨的Sitemap XML文件。截至撰寫本文時,apps.microsoft.com網站擁有141個獨立的Sitemap XML文件。

在單個文件中有數千個URL存儲到Windows應用商店應用的網頁中。比如這個網址到PlayTo接收器應用:

http://apps.microsoft.com/windows/en-us/app/playto-receiver/72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0e

這些網頁的應用程序不包含一個很好的信息位,我們可以從HTML刮,但我們可以做的更好....關鍵信息我們得到的是應用程序ID以及這些應用程序ID在商店中發佈的地理位置。

例如:

72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0e

和EN-US等..

現在的好東西,有一些Web服務,我們可以使用我們最新發現的App ID和地理信息進行調用。

https://services.apps.microsoft.com/browse/6.2.9200-1/615/en-US_en-US/c/US/cp/10005001/Apps/72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0e

有大量的信息,可通過這個Web服務,但它沒有明確的元素名稱拼寫出來。這是我對許多(不是全部)人的解釋,讓你開始。

sSubCategoryName ='rawXML.getElementsByTagName('Sc')[0] .getElementsByTagName('N')[0] .childNodes [0] .nodeValue;

sSubCategoryId = rawXML.getElementsByTagName('Sc')[0] .getElementsByTagName('I')[0] .childNodes [0] .nodeValue;

sHasTrial = rawXML.getElementsByTagName('Try')[0] .childNodes [0] .nodeValue;

sDescription = rawXML.getElementsByTagName('D')[0] .childNodes [0] .nodeValue;

sDeveloper = rawXML.getElementsByTagName('Dev')[0] .childNodes [0] .nodeValue;

sWebsite = rawXML.getElementsByTagName('Ws')[0] .childNodes [0] .nodeValue;

sSupport = rawXML.getElementsByTagName('Sws')[0] .childNodes [0] .nodeValue;

sPrivacy = rawXML.getElementsByTagName('Pu')[0] .childNodes [0] .nodeValue;

sCategoryName = rawXML.getElementsByTagName('C')[0] .getElementsByTagName('N')[0] .childNodes [0] .nodeValue;

sCategoryId = rawXML.getElementsByTagName('C')[0] .getElementsByTagName('I')[0] .childNodes [0] .nodeValue;

sPrice = rawXML.getElementsByTagName('P')[0] .childNodes [0] .nodeValue;

sForegroundColor = rawXML.getElementsByTagName('Fg')[0] .childNodes [0] .nodeValue;

sBackgroundColor = rawXML.getElementsByTagName('Bg')[0] .childNodes [0] .nodeValue;

sAppIcon = rawXML.getElementsByTagName('Ico')[0] .childNodes [0] .nodeValue;

sAppName = rawXML.getElementsByTagName('T')[0] .childNodes [0] .nodeValue;

sPackageFamilyName = rawXML.getElementsByTagName('Pfn')[0] .childNodes [0]。的nodeValue;

sResourceId = rawXML.getElementsByTagName('R')[0] .childNodes [0] .nodeValue;

sId = rawXML.getElementsByTagName('I')[0] .childNodes [0] .nodeValue;

sCapabilities = sCapabilities + arrCapabilities [k] .childNodes [0] .nodeValue +「,」;

sUpdate = rawXML.getElementsByTagName('Ud')[0] .childNodes [0] .nodeValue;

sFeatures1 = rawXML.getElementsByTagName('Dbp')[0] .childNodes [0] .nodeValue;

sFeatures2 = rawXML.getElementsByTagName('Dbp')[1] .childNodes [0] .nodeValue;

sFeatures3 = rawXML.getElementsByTagName('Dbp')[2] .childNodes [0] .nodeValue;

sFeatures4 = rawXML.getElementsByTagName('Dbp')[3] .childNodes [0] .nodeValue;

sFeatures5 = rawXML.getElementsByTagName('Dbp')[4] .childNodes [0] .nodeValue;

sFeatures6 = rawXML.getElementsByTagName('Dbp')[5] .childNodes [0] .nodeValue;

sFeatures7 = rawXML.getElementsByTagName('Dbp')[6] .childNodes [0] .nodeValue;

sFeatures8 = rawXML.getElementsByTagName('Dbp')[7] .childNodes [0] .nodeValue;

sFeatures9 = rawXML.getElementsByTagName('Dbp')[8] .childNodes [0] .nodeValue;

sScreenshot1 = rawXML.getElementsByTagName( 'SS')[0] .getElementsByTagName( 'U')[0] .childNodes [0] .nodeValue

sScreenshot2 = rawXML.getElementsByTagName( 'SS')[1 ] .getElementsByTagName( 'U')[0] .childNodes [0] .nodeValue

sScreenshot3 = rawXML.getElementsByTagName( 'SS')[2] .getElementsByTagName( 'U')[0] .childNodes [0] .nodeValue

sScreenshot4 = rawXML.getElementsByTagName( 'SS')[3] .getElementsByTagName( 'U')[0] .childNodes [0] .nodeValue

sScreenshot5 = rawXML.getElementsByTagName( 'SS')[4] .getElementsByTagName( 'U')[0] .childNodes [0] .nodeValue

sScreenshot6 = rawXML.getElementsByTagName( 'SS')[5]。的getElementsByTagName( 'U')[0] .childNodes [0] .nodeValue

sScreenshot7 = rawXML.getElementsByTagName( 'SS')[6] .getElementsByTagName( 'U')[0] .childNodes [0] .nodeValue

sScreenshot8 = rawXML.getElementsByTagName( 'SS')[7] .getElementsByTagName( 'U')[0] .childNodes [0] .nodeValue

sScreenshot9 = rawXML.getElementsByTagName( 'SS')[8 ] .getElement sByTagName( 'U')[0] .childNodes [0] .nodeValue

sCaption1 = rawXML.getElementsByTagName( 'SS')[0] .getElementsByTagName( '上限')[0] .childNodes [0] .nodeValue

sCaption2 = rawXML。的getElementsByTagName( 'SS')[1] .getElementsByTagName( '上限')[0] .childNodes [0] .nodeValue

sCaption3 = rawXML.getElementsByTagName( 'SS')[2] .getElementsByTagName( '帽') [0] .childNodes [0] .nodeValue

sCaption4 = rawXML.getElementsByTagName( 'SS')[3] .getElementsByTagName( '上限')[0] .childNodes [0] .nodeValue

sCaption5 = rawXML.getElementsByTagName( 'SS')[4] .getElementsByTagName( '上限')[0] .childNodes [0] .nodeValue

sCaption6 = rawXML.getElementsByTagName( 'SS')[5] .getElementsByTagName('第')[0] .childNodes [0] .nodeValue

sCaption7 = rawXML.getElementsByTagName( 'SS')[6] .getElementsByTagName( '上限')[0] .childNodes [0] .nodeValue

sCaption8 = rawXML.getElementsByTagName( 'SS')[7 ] .getElementsByTagName('Cap')[0] .childNodes [0] .nodeValue

對於Windows應用商店,除了應用以外還有更多內容,還有評論和許多內容。目前Windows商店中的應用程序有超過210,000條評論。這些評論來自世界各地,所以你需要一些國家代碼,你的方便花哨的App ID,並在最後關注pn/1,你會發現這項服務只返回每頁10條評論,只是增加此值爲pn/2,pn/3等。直到您用完評論。 var「arrCounntryCodes = [」AE「,」AR「,」AT「,」AU「,」BE「,」BG「,」BH「,」CA「,」CH「,」CL「,」CN 「,」CO「,」CR「,」CY「,」CZ「,」DE「,」DK「,」DZ「,」EE「,」EG「,」ES「,」FI「 「GB」「GR」「HK」「HR」「HU」「ID」「IE」「IL」「IN」「IQ」「IT」「JO」「JP」 KW,KZ,LB,LK,LT,LU,LV,LY,MA,MT,MX,MY, 「NL」「NO」「NZ」「OM」「PE」「PH」「PK」「PL」「QA」「RO」「RS」「RU」「SA ,「SE」,「SG」,「SI」,「SK」,「TH」,「TN」,「TR」,「TT」,「UA」,「US」,「UY」,「VE」 「VN」];

https://services.apps.microsoft.com/4R/6.2.9200-1/1/en-US/m/US/Apps/f514d64b-8705-43b7-a400-c4f4f3dedfc0/Reviews/all/s/date/1/pn/1

這一個是更加的描述與元素的名字,所以我看不出有什麼必要對這個進一步的解釋。您可以看到全名,顯示名稱,用戶選擇用自己表示的圖像。

接下來我們可以做seaching的一點點...

https://services.apps.microsoft.com/search/6.2.9200-1/615/en-US_en-US/m/US/c/US/il/en-US/cp/10005001/query/cid/0/pf/1/pc/0/pt/x64/af/0/lf/0/s/0/2/pn/0?phrase=Software開發

這裏就有點神祕了,但現在你應該使用它。你可以從我得到元素的應用程序ID,並從那裏回瀏覽服務 f514d64b-8705-43b7-A400-c4f4f3dedfc0

所以你有它,拉動噸的信息出來的基本知識Windows商店,然後你可以做你喜歡的。如果你發現這個有用的和/或使利用信息的一些應用程序,有一些額外的信息共享或以其他方式請讓我知道在評論

相關問題