RÉPONSE
Merci pour les suggestions sur la façon de télécharger le code HTML! J'ai réussi à retourner quelques informations instagram à la fin. Voici le code:
//(This was done using HTML Agility Pack)
string url = @"https://www.instagram.com/" + Console.ReadLine() + @"/?hl=en";
HtmlWeb web = new HtmlWeb();
HtmlDocument document = web.Load(url);
var metas = document.DocumentNode.Descendants("meta");
var followers = metas.FirstOrDefault(_ => _.HasProperty("name", "description"));
if (followers == null) { Console.WriteLine("Sorry, Can't Find Profile :("); return; }
var content = followers.Attributes["content"].Value.StopAt('-');
Console.WriteLine(content);
Et hasProperty() & StopAt()
public static bool HasProperty(this HtmlNode node, string property, params string[] valueArray)
{
var propertyValue = node.GetAttributeValue(property, "");
var propertyValues = propertyValue.Split(' ');
return valueArray.All(c => propertyValues.Contains(c));
}
public static string StopAt(this string input, char stopAt)
{
int x = input.IndexOf(stopAt);
return input.Substring(0, x);
}
REMARQUE:
Toutefois, ce n'est pas encore la réponse que je cherche. J'ai toujours une épave de HTML qui n'est pas aussi structurée que le HTML que je reçois quand je le regarde dans Google Chrome. En effectuant des recherches dans le code HTML, j'ai réussi à redimensionner le code HTML sans contenu pour une balise META contenant le contenu. Cela est correct pour cela mais si je continue cette méthode de recherche de contenu HTML, alors il peut ne pas être le même :(
J'ai essayé d'utiliser Windows Forms WebBrowser, puis en enregistrant le document en utilisant Stream Writer. La tête et le corps ne balises rien d'autre Je développe sur C# Console Application Le webBrowser fonctionne-t-il? Aussi j'ai dû changer le fil "parce que le fil courant n'est pas dans un appartement monotrou" –