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 });
}
Articoli simili
- Perché le app del Windows store sono inutili rispetto al Google Play store e all'app store di Apple?
- Come deve apparire il nome di una persona sui certificati in una qualifica accademica o professionale, nome completo o nome con iniziali?
- Perché non riesco a trovare l'app quando cerco il suo nome in Google Play Store anche se è elencato?
- Qual è il modo migliore per ottenere download organici nel Google Play Store?