Youtube API: URL에서 동영상 ID 추출
소개
YouTube 동영상 작업 시 웹 애플리케이션에서는 메타데이터에 액세스하고 이를 포함하려면 URL에서 비디오 ID를 추출해야 합니다. Youtube API는 이 작업에 대한 직접적인 기능을 제공하지 않으므로 대체 방법을 사용해야 합니다.
정규식 사용
한 가지 접근 방식은 정규식을 사용하여 URL을 입력하고 동영상 ID를 식별합니다. 다음은 PHP로 작성된 함수입니다.
<code class="php">function youtube_id_from_url($url) { $pattern = '%^# Match any youtube URL (?:https?://)? # Optional scheme. Either http or https (?:www\.)? # Optional www subdomain (?: # Group host alternatives youtu\.be/ # Either youtu.be, | youtube\.com # or youtube.com (?: # Group path alternatives /embed/ # Either /embed/ | /v/ # or /v/ | /watch\?v= # or /watch\?v= ) # End path alternatives. ) # End host alternatives. ([\w-]{10,12}) # Allow 10-12 for 11 char youtube id. $%x'; $result = preg_match($pattern, $url, $matches); if ($result) { return $matches[1]; } return false; }</code>
Youtube OEMBED 서비스
또 다른 옵션은 Youtube의 OEMBED 서비스를 활용하는 것입니다. ID. 사용 방법은 다음과 같습니다.
<code class="php">$url = 'http://youtu.be/NLqAF9hrVbY'; var_dump(json_decode(file_get_contents(sprintf('http://www.youtube.com/oembed?url=%s&format=json', urlencode($url)))));</code>
추가 고려 사항
위 내용은 YouTube URL에서 동영상 ID를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!