ANSWER
感谢如何下载HTML的建议!最后我设法返回了一些instagram信息。下面是代码:
//(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);
而且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);
}
注:
但是这仍然不是我要找的答案。当我在Google Chrome浏览器中看到HTML时,我仍然遇到了HTML格式的残缺,它与我收到的HTML格式不同。在HTML中做一些搜索,我设法削减了包含内容的元标记的无内容html。这是好的,但如果我要继续寻找HTML内容的这种方法,那么它可能会不一样:(
我已经尝试使用Windows窗体WebBrowser,然后使用流编写器保存文档。头和身体标签没有别的。我正在C#控制台应用程序开发webBrowser的工作吗?我也必须改变线程“,因为当前线程不在单线程的公寓” –