首页 后端开发 php教程 获取 youku 视频最终地址_PHP教程

获取 youku 视频最终地址_PHP教程

Jul 20, 2016 am 11:16 AM
error private static 地址 获取 视频

<?php


class YoukuFlv{

	static private $error	=	"";
	static private $result	=	array();

	static public function getYoukuFlv($url){
		//从url获取youkuid
		if(! $id	=	self::getYoukuId($url)){
			return false;
		}
		//获取youku视频详细信息
		$content	=	self::get_curl_contents( "http://v.youku.com/player/getPlayList/VideoIDS/".$id );
		$data	=	json_decode($content);
		if(!isset($data->data[0]->streamfileids)){
			self::$error	=	"Cannot find this video";
			return false;
		}
		foreach($data->data[0]->streamfileids AS $k=>$v){
			if($k == 'flv' || $k == 'mp4'){			
				//sid
				$sid=	self::getSid();
				//fileid
				$fileid	=	self::getfileid($v,$data->data[0]->seed);
				$one=($data->data[0]->segs->$k);
				self::$result[$k]	= "http://f.youku.com/player/getFlvPath/sid/{$sid}_00/st/{$k}/fileid/{$fileid}?K={$one[0]->k}";
			}
		}
		if(empty(self::$result)){
			self::$error	=	"THIS VIOD IS NOT IN MP4 OR FLV FORMAT";
			return false;
		}else{
			return true;
		}
	} 
	static public function error(){
		return self::$error;
	}

	static public function result(){
		return self::$result;
	}

	static private function getYoukuId($url){		
		//url 不能为空
		if($url == "" || substr($url , 0 , 29) != "http://v.youku.com/v_show/id_"){
			self::$error	=	"URL IS ERROR";
			return false;
		}
		return substr($url , 29 , -5);		
	}

	static private function get_curl_contents($url, $second = 5){
		if(!function_exists('curl_init')) die('php.ini未开启php_curl.dll');
		$c = curl_init();
		curl_setopt($c,CURLOPT_URL,$url);
		$UserAgent=$_SERVER['HTTP_USER_AGENT'];
		curl_setopt($c,CURLOPT_USERAGENT,$UserAgent);
		curl_setopt($c,CURLOPT_HEADER,0);
		curl_setopt($c,CURLOPT_TIMEOUT,$second);
		curl_setopt($c,CURLOPT_RETURNTRANSFER, true);
		$cnt = curl_exec($c);
		curl_close($c);
		return $cnt;
	}
	static private function getSid() {
		$sid = time().(rand(0,9000)+10000);
		return $sid;
	}
	static private function getfileid($fileId,$seed) {
		$mixed = self::getMixString($seed);
		$ids = explode("*",$fileId);
		unset($ids[count($ids)-1]);
		$realId = "";
		for ($i=0;$i < count($ids);++$i) {
			$idx = $ids[$i];
			$realId .= substr($mixed,$idx,1);
		}
		return $realId;
	}
	static private function getMixString($seed) {
		$mixed = "";
		$source = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/\\:._-1234567890";
		$len = strlen($source);
		for($i=0;$i< $len;++$i){
			$seed = ($seed * 211 + 30031) % 65536;
			$index = ($seed / 65536 * strlen($source));
			$c = substr($source,$index,1);
			$mixed .= $c;
			$source = str_replace($c, "",$source);
		}
		return $mixed;
	}
}



if(YoukuFlv::getYoukuFlv("http://v.youku.com/v_show/id_XNjEyOTE4NTEy_ev_1.html")){
	print_r( YoukuFlv::result() );
}else{
	echo YoukuFlv::error();
}

?>
登录后复制

 还有一种 方法

http://player.youku.com/player.php/sid/XMjI0MDIwNDc2/v.swf

http://player.youku.com/player.php/sid/{$id}/v.swf

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/440119.htmlTechArticle?phpclass YoukuFlv{static private $error="";static private $result=array();static public function getYoukuFlv($url){//从url获取youkuidif(! $id=self::getYoukuId($url)){return fal...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

抖音发布他人视频侵权吗?它怎样剪辑视频不算侵权? 抖音发布他人视频侵权吗?它怎样剪辑视频不算侵权? Mar 21, 2024 pm 05:57 PM

随着短视频平台的兴起,抖音成为了大家日常生活中不可或缺的一部分。在抖音上,我们可以看到来自世界各地的有趣视频。有些人喜欢发布他人的视频,这就引发了一个问题:抖音发布他人视频侵权吗?本文将围绕这个问题展开讨论,告诉大家怎样剪辑视频不算侵权,以及如何避免侵权问题。一、抖音发布他人视频侵权吗?根据我国《著作权法》的规定,未经著作权人许可,擅自使用其作品,属于侵权行为。因此,在抖音上发布他人视频,如果未经原作者或著作权人许可,就属于侵权行为。二、怎样剪辑视频不算侵权?1.使用公共领域或已授权的内容:公共

抖音发布视频如何赚收益?新手小白怎么在抖音上赚钱啊? 抖音发布视频如何赚收益?新手小白怎么在抖音上赚钱啊? Mar 21, 2024 pm 08:17 PM

抖音,这个全民短视频平台,不仅让我们在闲暇时间享受到各种有趣、新奇的短视频,同时也给了我们一个展示自我、实现价值的舞台。那么,如何在抖音发布视频赚取收益呢?本文将详细解答这个问题,帮助你在抖音上赚取更多的收益。一、抖音发布视频如何赚收益?发布视频在抖音上获得一定的播放量后,可以有机会参与广告分成计划。这一收益方式是抖音用户最为熟悉的之一,也是许多创作者主要的收入来源。抖音根据账号权重、视频内容以及观众反馈等多种因素来决定是否提供广告分成的机会。抖音平台允许观众通过发送礼物来支持自己喜欢的创作者,

如何发布小红书视频作品?发视频要注意什么? 如何发布小红书视频作品?发视频要注意什么? Mar 23, 2024 pm 08:50 PM

随着短视频平台的兴起,小红书成为了许多人分享生活、表达自我、获取流量的平台。在这个平台上,发布视频作品是一种非常受欢迎的互动方式。那么,如何发布小红书视频作品呢?一、如何发布小红书视频作品?首先,确保准备好一段适合分享的视频内容。你可以利用手机或其他摄像设备进行拍摄,需要注意画质和声音的清晰度。2.剪辑视频:为了让作品更具吸引力,可以对视频进行剪辑。可以使用专业的视频剪辑软件,如抖音、快手等,添加滤镜、音乐、字幕等元素。3.选择封面:封面是吸引用户点击的关键,选择一张清晰、有趣的图片作为封面,让

微博发视频怎么不压缩画质_微博发视频不压缩画质方法 微博发视频怎么不压缩画质_微博发视频不压缩画质方法 Mar 30, 2024 pm 12:26 PM

1、首先打开手机微博,点击右下角【我】(如图所示)。2、接着点击右上角【齿轮】打开设置(如图所示)。3、然后找到并打开【通用设置】(如图所示)。4、随后进入【视频随着】选项(如图所示)。5、再打开【视频上传清晰度】设置(如图所示)。6、最后选择【原画质】就能不压缩了(如图所示)。

谷歌安全码在哪里获取 谷歌安全码在哪里获取 Mar 30, 2024 am 11:11 AM

谷歌验证器是一种用于保护用户账户安全的工具,其密钥是用于生成动态验证码的重要信息。如果忘记了谷歌验证器的密钥,只能通过安全码进行验证,那么下文本站小编就将为大家带来谷歌安全码在哪里获取的详细内容介绍,希望能帮助到大家,想要了解的用户们就请跟着下文继阅读吧!首先打开手机设置,进入设置页面。下拉页面,找到Google。进入Google页面,点击Google账号。进入账号页面,点击验证码下方的查看。输入密码或者使用指纹验证身份。获得Google安全码,利用安全码验证谷歌身份。

美团地址在哪里改?美团地址修改教程! 美团地址在哪里改?美团地址修改教程! Mar 15, 2024 pm 04:07 PM

一、美团地址在哪里改?美团地址修改教程!方法(一)1.进入美团我的页面,点击设置。2.选择个人信息。3.再点击收货地址。4.最后选择要修改的地址,点击地址右侧的笔图标,修改即可。方法(二)1.在美团app首页,单击外卖,进入后点击更多功能。2.在更多界面,点击管理地址。3.在我的收货地址界面,选择编辑。4.根据需求一一进行修改,最后点击保存地址即可。

分享edge浏览器网页视频没有声音的两种解决办法 分享edge浏览器网页视频没有声音的两种解决办法 Mar 14, 2024 pm 02:22 PM

  很多用户都喜欢在浏览器上看视频,如果在edge浏览器上看网页视频发现没有声音,要如何解决?这个问题并不是很难,接下来就让小编告诉大家如何修复edge浏览器网页视频没有声音问题的办法。  edge浏览器网页视频没有声音?  方法一:  1、首先,查看edge浏览器顶部标签页。  2、在标签页左边有一个“声音按钮”,确认它没有静音。  方法二:  1、如果确认没有静音,那么可能是声音设置问题。  2、可以右键右下角的声音设备,选择“打开音量合成器”  3、打

抖音15秒太短想延长怎么延长?15秒以上视频怎么弄? 抖音15秒太短想延长怎么延长?15秒以上视频怎么弄? Mar 22, 2024 pm 08:11 PM

随着抖音的火爆,越来越多的人喜欢在这个平台上分享自己的生活、才艺和创意。抖音的15秒时长限制让许多用户觉得不够过瘾,希望能够延长视频时长。那么,如何才能在抖音上实现视频时长的延长呢?一、抖音15秒太短想延长怎么延长?1.拍摄多个视频拼接最便捷的方式是录制多个15秒的视频,接着利用抖音的编辑功能将它们组合在一起。在录制时,确保每段视频的开头和结尾都留有一些空白,以便后续拼接。拼接后的视频时长可以达到几分钟,但这可能会导致视频画面切换过于频繁,影响观看体验。2.利用抖音特效和贴纸抖音提供了一系列特效

See all articles