优酷视频播放接口解析

来源:互联网 发布:高斯模糊算法实现 c 编辑:程序博客网 时间:2024/06/05 23:39

以前一直只是听说新浪、优酷等大网站提供一些借口给开发人员引用实现,今天,我经过查看多篇文章而后总结出这篇文章,希望对大家有用。我这篇文章是说明实现播放优酷视频的一个例子,时间不多,只是给出一些初步的探究认识。下面来说明一些问题以及解决方法:

       1、首先,引用代码如下(下面的是使用asp.NET来说明),下面的代码是flash播放器的一个专用代码吧:

[html] view plain copy
 print?
  1. <embed runat="server" id="fl" src="视频地址" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed><span style="font-family:Arial;background-color: rgb(255, 255, 255);">   </span>  

      在这里我就不解释其他属性了,因为现在我想说明的只是怎么去获取这个视频地址而已。

      2、在我们平常发现来看,我们在优酷看视频时只是看到一个网页链接,而并不是视频的真正地址,因此,我们必须知道视频的真正地址才可以单独查看视频,那么我们该怎么做呢?例如一个地址http://v.youku.com/v_show/id_XNDg1MzI2NDI4.html,那么我们怎么获取其真正的的地址呢?其实这个视频的真实地址是:http://player.youku.com/player.php/sid/XNDg1MzI2NDI4/v.swf。从中我们可以发现一些相同的地方,就是sid后面那个关键标识字XNDg1MzI2NDI4。所以,我们提取出这个关键字即可,asp.net的代码如下:

[csharp] view plain copy
 print?
  1. string s = TextBox1.Text.ToString();  
  2.            int len = s.Length;  
  3.            char[] ch=new char[len];  
  4.            ch=s.ToCharArray();  
  5.            int j=0;  
  6.            string sss=null;  
  7.            for (int i = 2; i < len; i++)  
  8.            {  
  9.                if(ch[i-2]=='i' && ch[i-1]=='d' && ch[i]=='_')  
  10.                {  
  11.                    j=i+1;  
  12.                    while(ch[j]!='.')  
  13.                    {  
  14.                        sss += ch[j++];  
  15.                    }  
  16.                    fl.Src = "http://player.youku.com/player.php/sid/" + sss + "/v.swf";  
  17.                    break;  
  18.                }  
  19.                if (j > 0) break;  
  20.            }  

自己参照实现吧。本文转自http://blog.csdn.net/wingahi/article/details/20044661


原创粉丝点击