C#三行代码获取优酷首页热门视频集合

转载 2012年03月30日 08:59:24
C# code
using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; namespace Youku { /// <summary> /// 优酷热门视频实体类 /// </summary> public class YouHotVideo { public string Title { get; set; } public string ImgURI { get; set; } public string URI { get; set; } public YouHotVideo(string title, string imgUri, string uri) { Title = title; ImgURI = imgUri; URI = uri; } public static List<YouHotVideo> GetALL() { var v = new StreamReader(HttpWebRequest.Create("http://www.youku.com") .GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd() .Replace("<li ", "").Split('').Where(x => x.Contains("v_link") || x.Contains("v_thumb")) .Select(x => x.Substring(x.IndexOf("http"))).Select(x => x.Remove(x.IndexOf(">"))).ToList(); v = v.Select(x => x + v.ElementAt(v.IndexOf(x) + (v.IndexOf(x) == v.Count() - 1 ? 0 : 1))).ToList(); return v.Where(x => v.IndexOf(x) % 2 == 0).Where(x => x.Contains("html") && x.Contains("ykimg")) .Select(x => x.Replace("&lt;", "<").Replace("&gt;", ">").Replace("&quot;", "\"") .Replace("&nbsp;", " ")).ToList().Select(x => new YouHotVideo(x.Remove(x.LastIndexOf("\"")) .Substring(x.IndexOf("title") + 7), x.Remove((x.Contains("src") ? x.LastIndexOf(" src") : x .LastIndexOf(" alt")) - 1).Substring(x.IndexOf("ykimg") - 10), x.Remove(x.IndexOf("html") + 4))).ToList(); } } }



C# code
using System; namespace ConsoleApplicationDemo { class Program { static void Main(string[] args) { Youku.YouHotVideo.GetALL().ForEach(x => { Console.WriteLine("标题:" + x.Title); Console.WriteLine("图片地址:" + x.ImgURI); Console.WriteLine("视频地址:" + x.URI); Console.WriteLine(); }); Console.ReadLine(); } } }

相关文章推荐

C#获取视频流

转自: http://blog.csdn.net/chenhongwu666/article/details/40594365 如有雷同,不胜荣幸,若转载,请注明 最近做项目需要操作摄像...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

优酷、土豆、56获取视频截图和标题和播放swf代码

C#实现土豆优酷等网站视频的缩略图

第一次写博客,心里有点小激动!前一段时间做一个ASP.NET网站时涉及到发布视频的功能。这个功能要求给一个连接地址,然后生成视频缩略图,并提供播放功能!   我是从百度找到谷歌都没有找到好的解决方案...

优酷上传视频代码

type="text/css" /> src="${path}/manage/js/jquery-1.7.1.min.js"> src="${path}/manage/...

各大网站视频自动播放代码(优酷、搜狐、酷6、土豆等)

点此加理睬为博友:http://lxc66188.blog.163.com/profile/       点此加理睬为QQ好友:http://wp.qq.com/email/stop/email_s...

【前端】优酷、酷6、土豆网视频自动播放代码

一、优酷的 1. 可播放视频、动画、Flash音乐 说明:  
  • hj7jay
  • hj7jay
  • 2016年05月24日 11:36
  • 1773

Leo仿【DOTA视频站】项目实践【四】---- 授权获取优酷access_token

由于在应用中涉及到评论、获取用户信息等,故需要获取授权信息access_token。当时主要纠结的是OAuth回调地址的设置怎么弄。因为我的应用只有手机端嘛,没有一个页面。可是在看到一个博客之后,将回...

Android上获取优酷(youku),土豆(tudou),乐视(letv),爱奇艺(iqiyi)等HTML5页面上的视频真正地址

最近在做视频采集相关的软件,需要
  • conowen
  • conowen
  • 2014年04月18日 17:11
  • 29279

【转】通过JAVA获取优酷、土豆、酷6、6间房等视频

通过JAVA获取优酷、土豆、酷6、6间房、56视频,现在很多社会网站都有这个功能,用户输入优酷、土豆、酷6、6间房、56视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长。 ...
  • Ggfest
  • Ggfest
  • 2012年08月09日 11:26
  • 1911
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#三行代码获取优酷首页热门视频集合
举报原因:
原因补充:

(最多只允许输入30个字)