本文内容来自http://web.archive.org/web/20110917160949/http://dev.youku.com/node/72

跨平台视频访问组件

简介:

优酷跨平台访问组件是供合作方取得优酷视频的下载地址列表而提供方便

目标适用于手机客户端,具有播放器的HTPC视频软件

具有安全性,在线升级,易用等特点。

1. python接口


a)接口说明:

类:youku

@param:ctime (str) unix 时间戳

@param:videoid (str) 视频的id

@param:pid (str)经过base64_encode 加密后的合作方pid

@param:secreted (str) 经过base64_encode 加密后的合作方的密钥

rquest(ctime, videoid, pid, secreteId)


b)平台使用

一.window平台:

将下载的动态库.zip放入python的安装目录的DLLs里

二.linux平台

将下载的动态库.zip放置于您的程序一个目录下或者放置在/usr/lib目录里


c)使用范例

#!/usr/bin/python

import time,youku

ctime = str(int(time.time())) //unix 时间戳

videoid = "XMjUzODUyMDYw" //视频的id

pid = "WE1UVXdNQT09" //经过base64_encode 加密的合作方的pid

secretid="wfewefwfwfewfwefwef" //经过base64_encode加密密钥

result = youku.request(ctime,videoid,pid,secretId);

2.c接口


a)接口说明

@param:ctime (str) unix 时间戳

@param:videoid (str) 视频的id

@param:pid (str)经过base64_encode 加密后的合作方pid

@param:secreted (str) 经过base64_encode 加密后的合作方的密钥

rquest(ctime, videoid, pid, secreteId)


b)平台使用

一.window平台

请将下载的优酷动态库.zip解压到你的程序的当前目录 或者放置c:/windows/system32里

使用范例
 #pragma once
#include 
#include 
typedef char* (*HFUNC)(char* , char* , char* , char* );
int main()
{
	HINSTANCE hDLL = LoadLibrary("D:\\libyouku.dll"); //加载DLL
	if(hDLL)
	{
		HFUNC hFun = (HFUNC)GetProcAddress(hDLL, "request"); 
		if (hFun)
		{
			printf("%s\n","ok");
			printf( "%s\n" ,hFun("1302167461","XMjUzODUyMDYw","WE1UVXdNQT09","WTJJek1ERXdaRFkxTVRjMllUbGxOVE0yTkRWaU9HUTVaV1JqTmpZME1EST0=") );
		}
        }
}

二.linux平台

将下载的动态库.zip解压到当前目录或者/usr/bin目录下

使用范例
#include
#include 
int main()
{
	char* ctime = "1302167461";
	char* video_id = "XMjUzODUyMDYw";
	char* pid = "WE1UVXdNQT09";
	char* secretId = "WTJJek1ERXdaRFkxTVRjMllUbGxOVE0yTkRWaU9HUTVaV1JqTmpZME1EST0=";
	char* xml = request(ctime, video_id, pid, secretId);
	printf("%s", xml);
}

3备注

如果youku.so 已经升级则返回

 
 
<32>32 位动态库.zip包下载地址 
<64>64 位动态库.zip包下载地址 

否则就回正常的视频下载地址列表。