public List <NicoNicoFavoriteUserContent> GetFavoriteUser() { var url = "http://www.nicovideo.jp/my/fav/user?page=" + Page++; var a = NicoNicoWrapperMain.Session.GetAsync(url).Result; List <NicoNicoFavoriteUserContent> ret = new List <NicoNicoFavoriteUserContent>(); var doc = new HtmlDocument(); doc.LoadHtml2(a); var content = doc.DocumentNode.SelectSingleNode("//div[@class='content']"); var outers = content.SelectNodes("child::div[@class='articleBody']/div[@class='outer']"); //終了 if (outers == null) { return(null); } foreach (var entry in outers) { NicoNicoFavoriteUserContent user = new NicoNicoFavoriteUserContent(); user.UserPage = "http://www.nicovideo.jp" + entry.SelectSingleNode("child::div[@class='section']/h5/a").Attributes["href"].Value; user.Name = entry.SelectSingleNode("child::div[@class='section']/h5/a").InnerText.Trim(); user.ThumbnailUrl = entry.SelectSingleNode("child::div[@class='thumbContainer']/a/img").Attributes["src"].Value; var p = entry.SelectSingleNode("child::div[@class='section']/p[1]"); user.Description = p == null ? "" : p.InnerText.Trim(); //説明がなかったら if (user.Description == "ニコレポリストに追加/編集する") { user.Description = ""; } //改行を空白に置換 user.Description = user.Description.Replace('\n', ' '); ret.Add(user); } return(ret); }
public List<NicoNicoFavoriteUserContent> GetFavoriteUser() { var url = "http://www.nicovideo.jp/my/fav/user?page=" + Page++; var a = NicoNicoWrapperMain.Session.GetAsync(url).Result; List<NicoNicoFavoriteUserContent> ret = new List<NicoNicoFavoriteUserContent>(); var doc = new HtmlDocument(); doc.LoadHtml2(a); var content = doc.DocumentNode.SelectSingleNode("//div[@class='content']"); var outers = content.SelectNodes("child::div[@class='articleBody']/div[@class='outer']"); //終了 if(outers == null) { return null; } foreach(var entry in outers) { NicoNicoFavoriteUserContent user = new NicoNicoFavoriteUserContent(); user.UserPage = "http://www.nicovideo.jp" + entry.SelectSingleNode("child::div[@class='section']/h5/a").Attributes["href"].Value; user.Name = entry.SelectSingleNode("child::div[@class='section']/h5/a").InnerText.Trim(); user.ThumbnailUrl = entry.SelectSingleNode("child::div[@class='thumbContainer']/a/img").Attributes["src"].Value; var p = entry.SelectSingleNode("child::div[@class='section']/p[1]"); user.Description = p == null ? "" : p.InnerText.Trim(); //説明がなかったら if(user.Description == "ニコレポリストに追加/編集する") { user.Description = ""; } //改行を空白に置換 user.Description = user.Description.Replace('\n', ' '); ret.Add(user); } return ret; }