示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }