QNA > C > C'è Un Modo Per Ottenere I Dettagli Dell'applicazione Android Da Google Play Store Per Nome Del Pacchetto?

C'è un modo per ottenere i dettagli dell'applicazione Android da Google Play Store per nome del pacchetto?

Ho scritto C# web scrapper usando HtmlAgilityPack per la mia app sentiti libero di usarlo

var httpClient = new HttpClient();

var html = await httpClient.GetStringAsync("twitter - Android Apps on Google Play");

var htmlDocument = new HtmlAgilityPack.HtmlDocument();

htmlDocument.LoadHtml(html);

var appsList = htmlDocument.DocumentNode.Descendants("div").Where(node => node.Attributes.Contains("class") && node.Attributes["class"].Value.Contains("id-card-list")).First().SelectNodes("div");

AppSearchResult = new List();

foreach (var app in appsList)

{

var appimagetext = "http://" + (app.Descendants("img").Where(img => img.Attributes.Contains("class") && img.Attributes["class"].Value.Contains("cover-image")).First().Attributes["src"]).Value.TrimStart('/', '/');

var appnametext = (app.Descendants("div").Where(txt => txt.Attributes.Contains("class") && txt.Attributes["class"].Value.Contains("details")).First().Descendants("a").Where(d => d.Attributes["class"].Value.Contains("title")).First().Attributes["title"].Value;

var appidtext = (app.Descendants("div").Where(txt => txt.Attributes.Contains("class") && txt.Attributes["class"].Value.Contains("cover"))).First().Descendants("a").First().SelectNodes("span").Where(s => s.Attributes["class"].Value.Contains("preview-overlay-container")).First().Attributes["data-docid"].Value;

var appdescriptiontexToExeclude = (app.Descendants("div").Where(txt => txt.Attributes.Contains("class") && txt.Attributes["class"].Value.Contains("details")).First().Descendants("div").Where(x => x.Attributes["class"].Value.Contains("description")).First().SelectNodes("span").Where(s => s.Attributes["class"].Value.Contains("paragraph-end")).First();

(app.Descendants("div").Where(txt => txt.Attributes.Contains("class") && txt.Attributes["class"].Value.Contains("details"))).First().Descendants("div").Where(x => x.Attributes["class"].Value.Contains("description")).First().SelectSingleNode(".//span[@class='paragraph-end']").Remove();

(app.Descendants("div").Where(txt => txt.Attributes.Contains("class") && txt.Attributes["class"].Value.Contains("details")).First().Descendants("div").Where(x => x.Attributes["class"].Value.Contains("description")).First().SelectSingleNode(".//a").Remove();

var appdescriptiontex = (app.Descendants("div").Where(txt => txt.Attributes.Contains("class") && txt.Attributes["class"].Value.Contains("details"))).First().Descendants("div").Where(x => x.Attributes["class"].Value.Contains("description")).First().InnerHtml;

AppSearchResult.Add(new TatbikatApp() { Name = appnametext, ImageSource = appimagetext });

}

Di Salinas

Dovrei comprare un portatile Alienware o un PC da gioco? :: Come trasferire le chat da Android a iPhone
Link utili