Advertisement
michaelyuen

Untitled

Jul 22nd, 2017
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.15 KB | None | 0 0
  1.         function getVid($channel,$link) {
  2.             $link = str_replace("'",'"',$link);
  3.  
  4.             switch ($channel) {
  5.                 case 'youtube':
  6.                 if (strpos($link,'<iframe') !== false) {
  7.                     $link = $this->iframeSrc($link);
  8.                     $header = (strstr($link, '?', TRUE)) ? strstr($link, '?', TRUE) : $link;
  9.                     $header2 = strstr($header, 'embed/', TRUE) .'embed/';
  10.                     $parts = str_replace($header2,'', $header);
  11.                     return $parts;
  12.                     break;
  13.                 } else if (strpos($link,'v=') !== false) {
  14.                     parse_str(parse_url($link)['query'], $parts);
  15.                     return $parts['v'];
  16.                     break;
  17.                 } else {
  18.                     return $link;
  19.                     break;
  20.                 }
  21.                 break;
  22.                 case 'dailymotion':
  23.                 if (strpos($link,'<iframe') !== false) {
  24.                     $link = $this->iframeSrc($link);
  25.                     $header = strstr($link, 'video/', TRUE) .'video/';
  26.                     $parts = str_replace($header,'', $link);
  27.                     return $parts;
  28.                 } else if (strpos($link,'dailymotion.com') !== false) {
  29.                     preg_match('/video\/(.*?)_/', $link, $parts);
  30.                     return $parts[1];
  31.                     break;
  32.                 } else {
  33.                     return $link;
  34.                     break; 
  35.                 }
  36.                 break;
  37.                 case 'vimeo':
  38.                 if (strpos($link,'<iframe') !== false) {
  39.                     $link = $this->iframeSrc($link);
  40.                     $header = (strstr($link, '?', TRUE)) ? strstr($link, '?', TRUE) : $link;
  41.                     $header2 = strstr($header, 'video/', TRUE) .'video/';
  42.                     $parts = str_replace($header2,'', $header);
  43.                     return $parts;
  44.                     break;
  45.                 } else if (strpos($link,'vimeo.com')!== false) {
  46.                     $header = strstr($link, 'vimeo.com/', TRUE) .'vimeo.com/';
  47.                     $parts = str_replace($header,'',$link);
  48.                     return $parts;
  49.                     break;
  50.                 } else {
  51.                     return $link;
  52.                     break;                 
  53.                 }
  54.                 break;
  55.                 case 'tudou':
  56.                 if (strpos($link,'<iframe') !== false) {
  57.                     $link = $this->iframeSrc($link);
  58.                     $header = strstr($link, '?', TRUE);
  59.                     $parts = str_replace($header.'?','',$link);
  60.                     parse_str($parts, $parts_arr);
  61.                     return $parts_arr['code'];
  62.                     break;                 
  63.                 } else if (strpos($link,'video.tudou.com') !== false) {
  64.                     preg_match('/v\/(.*?).html/', $link, $parts);
  65.                     return $parts[1];
  66.                     break;
  67.                 } else {
  68.                     return $link;
  69.                     break; 
  70.                 }
  71.                 case 'youku':
  72.                 if (strpos($link,'<iframe') !== false) {
  73.                     $link = $this->iframeSrc($link);
  74.                     $header = (strstr($link, '?', TRUE)) ? strstr($link, '?', TRUE) : $link;
  75.                     $header2 = strstr($header, 'embed/', TRUE) .'embed/';
  76.                     $parts = str_replace($header2,'', $header);
  77.                     return $parts;
  78.                     break;
  79.                 } else if (strpos($link,'v.youku.com') !== false) {
  80.                     preg_match('/id_(.*?).html/', $link, $parts);
  81.                     return $parts[1];
  82.                     break;
  83.                 } else {
  84.                     return $link;
  85.                     break;
  86.                 }
  87.                 break;
  88.                 case 'tencent':
  89.                 if (strpos($link,'<iframe') !== false) {
  90.                     $link = $this->iframeSrc($link);
  91.                     parse_str(parse_url($link, PHP_URL_QUERY), $parts);
  92.                     return $parts['vid'];
  93.                     break;                 
  94.                 } else if (strpos($link,'v.qq.com') !== false) {
  95.                     preg_match('/v.qq.com\/(.*?).html/', $link, $parts);
  96.                     $parts = explode('/', end($parts));
  97.                     return end($parts);
  98.                     break;
  99.                 } else {
  100.                     return $link;
  101.                     break; 
  102.                 }
  103.                 break;
  104.                 default:
  105.                 return false;
  106.             }
  107.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement