Casa > E > Existe Alguma Forma De Obter Detalhes Da Aplicação Android A Partir Da Google Play Store Por Nome De Pacote?

Existe alguma forma de obter detalhes da aplicação Android a partir da Google Play Store por nome de pacote?

i escreveu C# web scrapper usando HtmlAgilityPack para minha aplicação sinta-se livre para usá-lo

var httpClient = novo HttpClient();

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

var htmlDocument = novo HtmlAgilityPack.HtmlDocument();

>p>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();

para cada (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.Descendentes("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 });

}

De Salaidh

Devo comprar um computador portátil Alienware ou um PC de jogo? :: Fios de carregamento mais longos significam tempos de carregamento mais longos?