2012-12-18 11 views

答えて

4

Windowsストアには、特に更新を確認するためのAPIがありません。周囲にはかなり簡単な作業があります。

var package = Windows.ApplicationModel.Package.Current; 
     PackageVersion t = package.Id.Version; 

これは、ユーザーが実行しているパッケージのバージョンを取得します。これを使用して、いずれかのサーバーに最新バージョンがあるかどうかを確認できます。アプリを使用するための設定が1つもない場合は、ファンシーなサービスを行う必要はありません。ウェブサーバーで簡単なテキストファイルを使用できます。 「myappversion.txt」と言ってください。それをWebリクエストでダウンロードしてください。

何かがあります。

 WebRequest req = WebRequest.Create(new Uri(@"http://myurl.com/MyAppversion.txt")); 

     var result = await req.GetResponseAsync(); 

私は知っている以上に理想的ではありません。また、Windows 8.1は自動的にアプリをアップデートすることになっているので、アプリが起動する前にアップデートがあるかどうかは分かりませんが、これは必要ではないかもしれません。

さらなるヘルプが必要な場合はお知らせください。

2

この記事で概説したWindowsストアのデータへの文書化されていないアクセスがあります:サイトが今まで離れて行く場合には、私は、ここでのテキストを貼り付けました

http://jasonthomascarter.blogspot.com/2013/08/the-friendly-developers-guide-to.html

。 :)

今日、私のWindowsストアアプリApp Rouletteのサポートメールで仲間の開発者からのお問い合わせを受けました。それはかなり爽やかで、私は他の開発者と情報を共有することができます。私は彼らが競争の可能性について心配するよりも、何が創造されるのかを見てもっと興奮しています。だから私は皆さんと分かち合うためにここにいます。とにかく、このデベロッパーはこのアプリの情報を取得する方法を知り、アクセス方法とアクセス方法について説明します。

まず、少し自己宣伝して、私はこの情報をいくつかの他のアプリで使っています。開発者ダッシュボード各レビューを翻訳するための簡単なタップですべての国のレビューを表示するワンストップショップWindowsストアデベロッパーWindowsストア(10000以上)のすべての開発者のディレクトリとそのアプリ、Most Activeレビュー担当者は、最も多作なアプリレビュー担当者とそのレビューのディレクトリと、Windowsストアに公開している他のすべてのアプリケーションをリストアップしている自分のポートフォリオアプリソフトウェアデベロッパーで、試してみてください。

ここに行きます!最初に、WindowsストアWebサイトのRobots.txtファイルから始めます。

http://apps.microsoft.com/robots.txt

ウェブサイトは、彼らが彼らが見たいものを、動作するように、彼らは彼らが見たくないものをどのようにウェブクローラを導くためにrobots.txtを使用しています。

(また、ウェブの放浪者、クローラ、またはクモとしても知られる)

http://www.robotstxt.org/

ウェブロボットは、自動的にウェブを横断するプログラムです。 Googleなどの検索エンジンは、ウェブコンテンツのインデックスを作成するためにそれらを使用し、スパマーはそれらを使用して電子メールアドレスをスキャンし、他にも多くの用途を持っています。

この場合Sitemaps.xmlインデックスファイルは、我々が興味を持っているものです。http://apps.microsoft.com/windows/sitemap_index.xml

http://www.sitemaps.org/

サイトマップがウェブマスターは自分のサイトのページについての検索エンジンに通知するための簡単な方法ですクロールに使用できるSitemapは最もシンプルな形式で、サイトのURL、各URLに関する追加のメタデータ(最後に更新されたとき、通常どのくらいの頻度で変更されるか、そしてサイトの他のURL )、検索エンジンがサイトをよりインテリジェントにクロールできるようにします。

サイトマップインデックスファイルには、個々のサイトマップXMLファイルが一覧表示されます。この記事の執筆時点では、apps.microsoft.comのWebサイトには141個のサイトマップXMLファイルがあります。

個々のファイルの中には、WindowsストアアプリのWebページの何千ものURLがあります。 PlayTo ReceiverアプリへのURLなど:http://apps.microsoft.com/windows/en-us/app/playto-receiver/72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0e

これらのウェブページには、HTMLから抜け出すことができる優れた情報が含まれていますが、もっとうまくいくことができます。 App IDのもので、そのApp IDの場所が店舗に掲載されています。たとえば : 72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0een-us等...

そして今、良いものを、そこに私たちが新たに発見されたアプリケーションIDと地理情報を使用して呼び出すことができますいくつかのWebサービス。

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].getElementsByTagName('U')[0].childNodes[0].nodeValue 
sCaption1 = rawXML.getElementsByTagName('Ss')[0].getElementsByTagName('Cap')[0].childNodes[0].nodeValue 
sCaption2 = rawXML.getElementsByTagName('Ss')[1].getElementsByTagName('Cap')[0].childNodes[0].nodeValue 
sCaption3 = rawXML.getElementsByTagName('Ss')[2].getElementsByTagName('Cap')[0].childNodes[0].nodeValue 
sCaption4 = rawXML.getElementsByTagName('Ss')[3].getElementsByTagName('Cap')[0].childNodes[0].nodeValue 
sCaption5 = rawXML.getElementsByTagName('Ss')[4].getElementsByTagName('Cap')[0].childNodes[0].nodeValue 
sCaption6 = rawXML.getElementsByTagName('Ss')[5].getElementsByTagName('Cap')[0].childNodes[0].nodeValue 
sCaption7 = rawXML.getElementsByTagName('Ss')[6].getElementsByTagName('Cap')[0].childNodes[0].nodeValue 
sCaption8 = rawXML.getElementsByTagName('Ss')[7].getElementsByTagName('Cap')[0].childNodes[0].nodeValue 

Windowsストアには、アプリだけでなく、レビューもあります。現在のところ、Windowsストア内のアプリのレビューは210,000件を超えています。これらのレビューは世界各地から来ているので、いくつかの国コード、便利なdandy App Idが必要で、最後にpn/1に注意を払うと、このサービスは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", "FR", "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

この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 Developer

ここでは、再び少し不可解取得しますが、今ではあなたはそれを使用する必要があります。あなたはI要素からアプリケーションIDを取得して、そこからブラウズサービスに戻すことができます。<I>f514d64b-8705-43b7-a400-c4f4f3dedfc0</I>

WindowsのStoreから数多くの情報を引き出す基本がありますどうぞ。これが有用であると分かった場合や、情報を利用してアプリを作成した場合は、共有する情報を追加してください。

関連する問題