爆米花解析支持清晰度选择 普清 高清,普清是用的是大众的wap接口,高清是用的app接口,接口只可以通过抓包直接获取.
代码可能比较老失效了,但是可以学习下思路
<?php
/*
严重警告:
1,源码仅供学习交流使用。
2,禁止用于危害官方利益的行为。
3,禁止用于违反法律法规的行为。
4,由于无法对学习交流用户的权利信息进行甄别,如您学习交流过程中侵犯了官方的合法利益或存在违法行为,请立即删除本学习交流程序,遵循相关法律。
5,学习交流用户 应当保证其在学习交流过程中不应用于任何违法行为,并保证承担和赔偿有关违法行为造成的任何损失。
API接口
?url=http://www.baomihua.com/user/25745_36354301&qxd=1
http://play.baomihua.com/getvide ... pe=phone_app&flvid= 该接口默认高清
http://play.baomihua.com/getvideourl.aspx?devicetype=wap&flvid= 该接口默认普清
http://play.baomihua.com/getvideourl.aspx?devicetype=pc&flvid= 该接口默认普清
http://play.baomihua.com/getvide ... on=1&flvid=36353587 获取所有清晰度的host参数
参数
$qxd 1 普清 3 高清 2 标清 默认为高清
180 普清 对应3
480 高清 对应9
标清 240 对应5
*/
function get_video($vid,$qxd)
{
"http://play.baomihua.com/getvideourl.aspx?devicetype=pc&flvid=".$vid; //普清
$html = file_get_contents($api_url);
preg_match_all('|host=([^&]*)|',$html,$host);
preg_match_all('|&stream_name=([^&]*)|',$html,$sid);
preg_match_all('|videofiletype=([^&]*)|',$html,$type);
$url = "http://".$host[1][0]."/pomoho_video/".$sid[1][0].".".$type[1][0];
return $url;
}
function get_by_url($url)
{
$html = file_get_contents($url);
preg_match_all('|flvid\s*=\s*(\d+)|',$html,$id);
return $id[1][0];
}
$url = $_GET['url'];
@$qxd = $_GET['qxd']?$_GET['qxd']:3;
$vid = get_by_url($url);
echo $vid;
$video = get_video($vid,$qxd);
echo $video;