• ASP.NET如何根据url抓取视频地址?
  • 发布于 2个月前
  • 199 热度
    3 评论
  • 曾颖
  • 0 粉丝 23 篇博客
  •   

我现在做一个项目,客户说需要有分享链接的功能,如果用户分享的是一个视频地址,比如,用户输入:http://v.youku.com/v_show/id_XNDAxNTkwMDY1Ng==.html?spm=a2h0j.11185381.0.0&&s=66efbfbd65efbfbd3919 (这是个知否知否第38集的视频播放页面)那么我们要能把这个视频的地址http://player.youku.com/player.php/sid/XNDAxNTkwMDY1Ng==/v.swf 提取出来,请问,这种功能要如何实现?

用户评论
  • 听雨滴答
  • 斗鱼  2019-01-28 10:14
    小马哥  2019-01-27 11:43

    你仔细观察这两个URL地址:

    http://v.youku.com/v_show/id_XNDAxNTkwMDY1Ng==.html?spm=a2h0j.11185381.0.0&&s=66efbfbd65efbfbd3919 

    http://player.youku.com/player.php/sid/XNDAxNTkwMDY1Ng==/v.swf

    这个播放的ID号是唯一的,你只要把上面的地址的这个XNDAxNTkwMDY1Ng提取出来,再按第二个地址的结果构造拼接就可以了~

    XNDAxNTkwMDY1Ng要怎么提取?

    你可以用正则表达式提取:

     protected string GetVideoID(string url)

            {

                string strRegex = "(?<=id_)(\\w+)";

                Regex reg = new Regex(strRegex);

                Match match = reg.Match(url);

                return match.ToString();

            }

    使用:

    string videoID = GetVideoID("http://v.youku.com/v_show/id_XNDAxNTkwMDY1Ng==.html?spm=a2h0j.11185381.0.0&&s=66efbfbd65efbfbd3919");


  • 2019/1/28 10:16:00 [ 0 ] [ 0 ] 回复
  • 斗鱼
  • 小马哥  2019-01-27 11:43

    你仔细观察这两个URL地址:

    http://v.youku.com/v_show/id_XNDAxNTkwMDY1Ng==.html?spm=a2h0j.11185381.0.0&&s=66efbfbd65efbfbd3919 

    http://player.youku.com/player.php/sid/XNDAxNTkwMDY1Ng==/v.swf

    这个播放的ID号是唯一的,你只要把上面的地址的这个XNDAxNTkwMDY1Ng提取出来,再按第二个地址的结果构造拼接就可以了~

    XNDAxNTkwMDY1Ng要怎么提取?

  • 2019/1/28 10:14:00 [ 0 ] [ 0 ] 回复
  • 小马哥
  • 你仔细观察这两个URL地址:

    http://v.youku.com/v_show/id_XNDAxNTkwMDY1Ng==.html?spm=a2h0j.11185381.0.0&&s=66efbfbd65efbfbd3919 

    http://player.youku.com/player.php/sid/XNDAxNTkwMDY1Ng==/v.swf

    这个播放的ID号是唯一的,你只要把上面的地址的这个XNDAxNTkwMDY1Ng提取出来,再按第二个地址的结果构造拼接就可以了~

  • 2019/1/27 11:43:00 [ 0 ] [ 0 ] 回复