从YT URL检索YouTube视频ID

Posted

tags:

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

This code allows you to retrieve the 11-character ID string from a YouTube video URL.
  1. /*
  2. * Retrieve the video ID from a YouTube video URL
  3. * @param $ytURL The full YouTube URL from which the ID will be extracted
  4. * @return $ytvID The YouTube video ID string
  5. */
  6. function getYTid($ytURL) {
  7.  
  8. $ytvIDlen = 11; // This is the length of YouTube's video IDs
  9.  
  10. // The ID string starts after "v=", which is usually right after
  11. // "youtube.com/watch?" in the URL
  12. $idStarts = strpos($ytURL, "?v=");
  13.  
  14. // In case the "v=" is NOT right after the "?" (not likely, but I like to keep my
  15. // bases covered), it will be after an "&":
  16. if($idStarts === FALSE)
  17. $idStarts = strpos($ytURL, "&v=");
  18. // If still FALSE, URL doesn't have a vid ID
  19. if($idStarts === FALSE)
  20. die("YouTube video ID not found. Please double-check your URL.");
  21.  
  22. // Offset the start location to match the beginning of the ID string
  23. $idStarts +=3;
  24.  
  25. // Get the ID string and return it
  26. $ytvID = substr($ytURL, $idStarts, $ytvIDlen);
  27.  
  28. return $ytvID;
  29.  
  30. }

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

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

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

使用 Python 和 Regex 从 URL 获取 YouTube 视频 ID

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

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

我需要一些帮助来纠正我在 php 中的代码 - 如何从 YouTube URL 获取视频 ID [重复]