Hôm nay mình xin hướng dẫn cách get link video google picasa băng cURL
Demo get link google picasa online: Demo
Các bước thực hiện:
Vì get link cURL nên đầu tiên chúng ta cần function cURL
function cURL
function curl($url)
{
$ch = @curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$head[] = "Connection: keep-alive";
$head[] = "Keep-Alive: 300";
$head[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
$head[] = "Accept-Language: en-us,en;q=0.5";
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36');
curl_setopt($ch, CURLOPT_HTTPHEADER, $head);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Expect:'
));
$page = curl_exec($ch);
curl_close($ch);
return $page;
}
function getPicasaGoogle
function getPicasaGoogle($link)
{
$get = curl(trim($link));
$data = explode('"media":{"content":[', $get);
$data2 = explode('],"', $data[1]);
$data3 = explode('},', $data2[0]);
$links = array();
foreach($data3 as $value) {
$value = str_replace("}}", "}", $value . "}");
$links[] = json_decode($value, true);
}
$linkDownload = array();
foreach($links as $k => $v) {
if ($v['type'] == 'video/mpeg4') {
$quality = $v['height'];
$linkDownload[$quality] = $v['url'];
}
}
return $linkDownload;
}
Hàm này sẽ trả về 1 mảng chứa tất cả link(HD,SD) của video.
cách dùng
Cách dùng thì bạn chỉ cần bỏ link vào function là chạy ok thôi, đơn giản phải không nào
$link = 'https://picasaweb.google.com/lh/photo/-8Xfr7MizRt8ZU-pAqBogtMTjNZETYmyPJy0liipFm0';
$test = getPicasaGoogle($link);
print_r($test);
Nguồn:blogit.vn
0 nhận xét:
Đăng nhận xét