2012-12-18 21 views
8

जांचें मैं वास्तव में यह जांचने का प्रयास कर रहा हूं कि Windows Store ऐप के लिए कोई अपडेट उपलब्ध है या नहीं। क्या एपीआई के साथ ऐसा करने का कोई तरीका है? धन्यवाद! एस्समप्रोग्रामेटिक रूप से विंडोज स्टोर ऐप अपडेट

+0

यह भी –

+0

3 साल बाद जानना चाहेंगे - अब कोई बेहतर समाधान? – nhouser9

उत्तर

4

विंडोज स्टोर में कोई एपीआई विशेष रूप से अपडेट की जांच करने के लिए नहीं है। चारों ओर एक काफी आसान काम है।

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

यह आपको वह पैकेज संस्करण मिलेगा जो उपयोगकर्ता चल रहा है। आप वर्तमान संस्करण के लिए अपने सर्वरों में से किसी एक को जांचने के लिए इसका उपयोग कर सकते हैं। यदि आपके पास अपने ऐप के उपयोग के लिए पहले से ही एक सेटअप नहीं है, तो आपको एक फैंसी सेवा करने की ज़रूरत नहीं है, आप अपने वेब सर्वर पर एक साधारण टेक्स्ट फ़ाइल का उपयोग कर सकते हैं। "myappversion.txt" कहें। एक वेब अनुरोध के माध्यम से डाउनलोड करें।

कुछ पसंद है।

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

     var result = await req.GetResponseAsync(); 

यह आदर्श नहीं है मुझे पता है। यह भी मान लें कि विंडोज 8.1 को चुपचाप ऐप अपडेट करना है, इसलिए इसकी आवश्यकता भी नहीं हो सकती है, हालांकि यह देखा जाना चाहिए कि ऐप शुरू होने से पहले यह अपडेट होगा या नहीं।

अगर आपको और सहायता चाहिए तो मुझे बताएं।

2

इस पोस्ट में उल्लिखित Windows स्टोर डेटा के लिए एक गैर-दस्तावेजी पहुंचा जा सकता है:

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

मैं यहाँ यह पाठ चिपकाया है, मामले में साइट कभी चली जाती है। :)

आज मुझे अपने विंडोज स्टोर ऐप्स ऐप रूले में से एक के लिए समर्थन ईमेल पर एक साथी डेवलपर से पूछताछ मिली। वह बहुत ताज़ा था, और मैं अन्य डेवलपर्स के साथ जानकारी साझा करने के लिए बहुत खुला हूं। प्रतिस्पर्धा की संभावना से चिंतित होने से वे क्या देखेंगे, यह देखने के लिए मैं और अधिक उत्साहित हूं। तो मैं आप सभी के साथ साझा करने के लिए यहाँ हूँ। वैसे भी, यह डेवलपर सोच रहा था कि इस ऐप की जानकारी कैसे प्राप्त करें और मैं समझाऊंगा कि मैं इसे कैसे एक्सेस करता हूं और आप कैसे कर सकते हैं।

ऐप रूले के अलावा पहले थोड़ा सा आत्म प्रचार, मैं इस जानकारी का उपयोग कुछ अन्य ऐप्स में करता हूं। डेवलपर डैशबोर्ड प्रत्येक स्टॉप के लिए सभी देशों से समीक्षाओं को देखने के लिए एक स्टॉप शॉप देखने के लिए एक स्टॉप शॉप, प्रत्येक स्टोर का अनुवाद करने के लिए एक साधारण टैप के साथ, विंडोज स्टोर डेवलपर्स विंडोज स्टोर (10000 से अधिक) में सभी डेवलपर्स की निर्देशिका और उनके ऐप्स, सबसे सक्रिय समीक्षाकर्ता सबसे शानदार ऐप समीक्षकों और उनकी समीक्षाओं की एक निर्देशिका, और अपने पोर्टफोलियो ऐप सॉफ्टवेयर डेवलपर में जो विंडोज स्टोर में प्रकाशित अन्य सभी ऐप्स सूचीबद्ध करता है, कृपया उनमें से कुछ को आज़माएं।

यहां हम जाते हैं! सबसे पहले हम विंडोज स्टोर वेबसाइट के लिए 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/

साइटमैप वेबमास्टर अपनी साइटों पर पृष्ठों के बारे में खोज इंजन को सूचित करने के लिए एक आसान तरीका है जो क्रॉलिंग के लिए उपलब्ध हैं। अपने सबसे सरल रूप में, साइटमैप एक एक्सएमएल फ़ाइल है जो साइट के अन्य यूआरएल के सापेक्ष प्रत्येक यूआरएल के बारे में अतिरिक्त मेटाडेटा के साथ यूआरएल को सूचीबद्ध करती है (जब इसे आखिरी बार अपडेट किया गया था, यह कितनी बार बदलता है, और यह कितना महत्वपूर्ण है।) ताकि खोज इंजन अधिक समझदारी से साइट को क्रॉल कर सकें।

साइटमैप इंडेक्स फ़ाइल प्रत्येक व्यक्तिगत साइटमैप एक्सएमएल फाइलों को सूचीबद्ध करता है। इस लेखन के अनुसार, apps.microsoft.com वेबसाइट में 141 व्यक्तिगत साइटमैप एक्सएमएल फाइलें हैं।

व्यक्तिगत फ़ाइलों के अंदर विंडोज स्टोर ऐप्स के वेब पृष्ठों पर हजारों यूआरएल हैं। जैसे कि इस यूआरएल को PlayTo रिसीवर ऐप के लिए: http://apps.microsoft.com/windows/en-us/app/playto-receiver/72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0e

ऐप्स के लिए इन वेबपृष्ठों में एक अच्छी जानकारी शामिल है जिसे हम HTML से स्क्रैप कर सकते हैं लेकिन हम बेहतर कर सकते हैं .... महत्वपूर्ण जानकारी जो हम यहां प्राप्त कर रहे हैं ऐप आईडी है और स्टोर में कौन से ऐप आईडी प्रकाशित किए गए हैं। उदाहरण के लिए: 72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0e और en-us आदि ...

और अब अच्छी चीजें करने के लिए, कुछ वेब सेवाओं हम हमारे नए पाया ऐप्लिकेशन आईडी के और भूगोल की जानकारी का उपयोग कॉल कर सकते हैं।

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

वहाँ उपलब्ध जानकारी के बहुत सारे इस वेब सेवा के माध्यम से है, लेकिन यह स्पष्ट रूप से तत्व नामों से स्पष्ट नहीं है। यहां आपको शुरू करने के लिए उनमें से कई (सभी नहीं) की मेरी व्याख्या है।

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 

विंडोज स्टोर के लिए बस ऐप्स की तुलना में और भी कुछ है, समीक्षा भी हैं, और उनमें से बहुत सारे हैं। विंडोज स्टोर में ऐप्स के लिए वर्तमान में 210,000 से अधिक समीक्षाएं हैं। ये समीक्षा पूरी दुनिया से आती हैं, इसलिए आपको कुछ देश कोड, अपने आसान डेन्डी ऐप आईडी की आवश्यकता होगी और अंत में पीएन/1 पर ध्यान देना होगा, आपको पता चलेगा कि यह सेवा केवल प्रति पृष्ठ 10 समीक्षा देता है, केवल वृद्धि पीएन/2, पीएन/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

यह एक बहुत अधिक तत्व नाम के साथ वर्णनात्मक है, इसलिए मैं इस के आगे explaination के लिए किसी भी आवश्यकता नहीं दिख रहा। आप पूरा नाम, डिस्प्ले नाम, उस छवि को देख सकते हैं जिसे उपयोगकर्ता ने स्वयं का प्रतिनिधित्व करने के लिए चुना है।

आगे हम 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 तत्व से ऐप आईडी प्राप्त कर सकते हैं और इसे वापस ब्राउज सेवा <I>f514d64b-8705-43b7-a400-c4f4f3dedfc0</I>

पर ले जाएं तो आपके पास यह है कि, विंडोज स्टोर से बहुत सारी जानकारी खींचने की मूल बातें जो आप कर सकते हैं कृपया साथ में। यदि आपको यह उपयोगी लगता है और/या जानकारी का उपयोग करने वाले कुछ ऐप्स बनाते हैं, तो साझा करने के लिए कुछ अतिरिक्त जानकारी है या अन्यथा कृपया टिप्पणियों में मुझे बताएं।

संबंधित मुद्दे