PHP 从YT网址中检索YouTube视频ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 从YT网址中检索YouTube视频ID相关的知识,希望对你有一定的参考价值。

/* 
	 * Retrieve the video ID from a YouTube video URL
	 * @param $ytURL The full YouTube URL from which the ID will be extracted
	 * @return $ytvID The YouTube video ID string
	 */
	function getYTid($ytURL) {
		
		$ytvIDlen = 11;	// This is the length of YouTube's video IDs
		
		// The ID string starts after "v=", which is usually right after 
		// "youtube.com/watch?" in the URL
		$idStarts = strpos($ytURL, "?v=");
		
		// In case the "v=" is NOT right after the "?" (not likely, but I like to keep my 
		// bases covered), it will be after an "&":
		if($idStarts === FALSE)
			$idStarts = strpos($ytURL, "&v=");
		// If still FALSE, URL doesn't have a vid ID
		if($idStarts === FALSE)
			die("YouTube video ID not found. Please double-check your URL.");
		
		// Offset the start location to match the beginning of the ID string
		$idStarts +=3;
		
		// Get the ID string and return it
		$ytvID = substr($ytURL, $idStarts, $ytvIDlen);
		
		return $ytvID;
		
	}

以上是关于PHP 从YT网址中检索YouTube视频ID的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式从 youtube/vimeo url 中提取域和视频 ID

从 YouTube api 中自动生成的频道中获取视频

PHP 来自网址的YouTube视频ID

PHP youtube网址视频ID

如何从 YouTube 频道检索所有视频 URL? json?

如何使用 PHP 从视频 URL 中检索 YouTube 视频详细信息?