Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getVid($channel,$link) {
- $link = str_replace("'",'"',$link);
- switch ($channel) {
- case 'youtube':
- if (strpos($link,'<iframe') !== false) {
- $link = $this->iframeSrc($link);
- $header = (strstr($link, '?', TRUE)) ? strstr($link, '?', TRUE) : $link;
- $header2 = strstr($header, 'embed/', TRUE) .'embed/';
- $parts = str_replace($header2,'', $header);
- return $parts;
- break;
- } else if (strpos($link,'v=') !== false) {
- parse_str(parse_url($link)['query'], $parts);
- return $parts['v'];
- break;
- } else {
- return $link;
- break;
- }
- break;
- case 'dailymotion':
- if (strpos($link,'<iframe') !== false) {
- $link = $this->iframeSrc($link);
- $header = strstr($link, 'video/', TRUE) .'video/';
- $parts = str_replace($header,'', $link);
- return $parts;
- } else if (strpos($link,'dailymotion.com') !== false) {
- preg_match('/video\/(.*?)_/', $link, $parts);
- return $parts[1];
- break;
- } else {
- return $link;
- break;
- }
- break;
- case 'vimeo':
- if (strpos($link,'<iframe') !== false) {
- $link = $this->iframeSrc($link);
- $header = (strstr($link, '?', TRUE)) ? strstr($link, '?', TRUE) : $link;
- $header2 = strstr($header, 'video/', TRUE) .'video/';
- $parts = str_replace($header2,'', $header);
- return $parts;
- break;
- } else if (strpos($link,'vimeo.com')!== false) {
- $header = strstr($link, 'vimeo.com/', TRUE) .'vimeo.com/';
- $parts = str_replace($header,'',$link);
- return $parts;
- break;
- } else {
- return $link;
- break;
- }
- break;
- case 'tudou':
- if (strpos($link,'<iframe') !== false) {
- $link = $this->iframeSrc($link);
- $header = strstr($link, '?', TRUE);
- $parts = str_replace($header.'?','',$link);
- parse_str($parts, $parts_arr);
- return $parts_arr['code'];
- break;
- } else if (strpos($link,'video.tudou.com') !== false) {
- preg_match('/v\/(.*?).html/', $link, $parts);
- return $parts[1];
- break;
- } else {
- return $link;
- break;
- }
- case 'youku':
- if (strpos($link,'<iframe') !== false) {
- $link = $this->iframeSrc($link);
- $header = (strstr($link, '?', TRUE)) ? strstr($link, '?', TRUE) : $link;
- $header2 = strstr($header, 'embed/', TRUE) .'embed/';
- $parts = str_replace($header2,'', $header);
- return $parts;
- break;
- } else if (strpos($link,'v.youku.com') !== false) {
- preg_match('/id_(.*?).html/', $link, $parts);
- return $parts[1];
- break;
- } else {
- return $link;
- break;
- }
- break;
- case 'tencent':
- if (strpos($link,'<iframe') !== false) {
- $link = $this->iframeSrc($link);
- parse_str(parse_url($link, PHP_URL_QUERY), $parts);
- return $parts['vid'];
- break;
- } else if (strpos($link,'v.qq.com') !== false) {
- preg_match('/v.qq.com\/(.*?).html/', $link, $parts);
- $parts = explode('/', end($parts));
- return end($parts);
- break;
- } else {
- return $link;
- break;
- }
- break;
- default:
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement