/// <summary> /// 获取分类里的视频 /// </summary> /// <param name="tid">分类id</param> /// <param name="pagenum">页码</param> /// <returns>含有视频信息的列表</returns> static public async Task <List <Introduction> > GetSubclassiFication(int tid, int pagenum) { var webpage = await Methods.HttpGetAsync(TUCAO_URL + "list/" + tid + "/index_" + pagenum + ".html"); var htmlstring = await webpage.Content.ReadAsStringAsync(); HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(htmlstring); var list = doc.DocumentNode.SelectNodes("//div[@class='main']/div[@class='left']/div[@class='box lists_box']/div[@class='list']/ul/li/div[@class='box']"); List <Introduction> result = new List <Introduction>(); foreach (var item in list) { var v = new Introduction(); v.Imgurl = item.FirstChild.FirstChild.Attributes["src"].Value; v.Link = item.FirstChild.Attributes["href"].Value; v.Title = item.FirstChild.FirstChild.Attributes["alt"].Value; v.Up = item.LastChild.FirstChild.InnerText.Trim(); v.Time = item.LastChild.LastChild.InnerText.Trim().Replace("UP:", ""); v.Play = item.SelectSingleNode(".//div[1]").FirstChild.InnerText; result.Add(v); } return(result); }
/// <summary> /// 搜索,返回搜索结果的对象 /// </summary> /// <param name="tid">分类ID(可选)</param> /// <param name="page">分页选择(默认第一页)</param> /// <param name="keywords">关键词</param> /// <returns></returns> static public async Task <List <Introduction> > Search(int tid, int page, string keywords) { Hashtable param = new Hashtable(); { param.Add("m", "search"); param.Add("c", "index"); param.Add("a", "init2"); param.Add("catid", tid); param.Add("time", "all"); param.Add("order", "inputtime"); param.Add("username", ""); param.Add("tag", ""); param.Add("q", keywords); param.Add("page", page); } var webpage = await Methods.HttpGetAsync(TUCAO_URL + "index.php", param); string htmlstring = await webpage.Content.ReadAsStringAsync(); HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(htmlstring); var list = doc.DocumentNode.SelectNodes(".//div[@class='list']"); List <Introduction> result = new List <Introduction>(); if (list == null) { return(result); } foreach (var item in list) { var v = new Introduction(); v.Imgurl = item.SelectSingleNode(".//div[1]").FirstChild.FirstChild.Attributes["src"].Value; v.Link = item.SelectSingleNode(".//div[1]").FirstChild.Attributes["href"].Value; v.Title = item.SelectSingleNode(".//div[2]/div[1]").InnerText; v.Up = item.SelectSingleNode(".//div[2]/div[2]/ul[1]/li[1]/a[1]").InnerText; v.Time = item.SelectSingleNode(".//div[2]/div[2]/ul[1]/li[2]").InnerText.Replace("发布于:", ""); result.Add(v); } return(result); }