public static function extractYouTubePlayListID($youtubeURL) { $arr = YouTubeGalleryMisc::parse_query($youtubeURL); $p = $arr['list']; if (strlen($p) < 3) { return ''; } if (substr($p, 0, 2) != 'PL') { return ''; } //incorrect playlist ID return substr($p, 2); //return without leading "PL" }
public static function extractYouTubeID($youtubeURL) { if (!(strpos($youtubeURL, '://youtu.be') === false) or !(strpos($youtubeURL, '://www.youtu.be') === false)) { //youtu.be $list = explode('/', $youtubeURL); if (isset($list[3])) { return $list[3]; } else { return ''; } } else { //youtube.com $arr = YouTubeGalleryMisc::parse_query($youtubeURL); return $arr['v']; } }
public static function extractYouTubePlayListID($youtubeURL) { $arr = YouTubeGalleryMisc::parse_query($youtubeURL); $p = $arr['list']; if (strlen($p) < 3) { return ''; } $allowedtypes = array('PL'); //,'FL'); $t = substr($p, 0, 2); if (!in_array($t, $allowedtypes)) { return ''; } //incorrect playlist ID return substr($p, 2); //return without leading "PL" }
public static function extractYouTubeSearchKeywords($youtubeURL) { //http://www.youtube.com/results?search_query=%22dogs+101%22&oq=%22dogs+101%22&gs_l=youtube.3..0l10.16119.16453.0.17975.2.2.0.0.0.0.330.649.3-2.2.0...0.0...1ac.1.GQ5tbo9Q0Cg $arr = YouTubeGalleryMisc::parse_query($youtubeURL); $p = urldecode($arr['search_query']); if (!isset($p) or $p == '') { return ''; } //incorrect Link //echo $p; //die; $keywords = str_replace('"', '', $p); $keywords = str_replace('+', ' ', $keywords); $keywords = str_replace(' ', ',', $keywords); //$keywords=str_replace(',','%2C',$keywords); return $keywords; }
public static function extractGoogleID($theLink) { $arr = YouTubeGalleryMisc::parse_query($theLink); return $arr['docid']; }