-1

我想从 URL 获取 youtube 视频 ID,但 YouTube 有许多不同的 URL 模式。我从其中一种模式(https://www.youtube.com/watch?v=4Wm6-8X3Vq4)中获取缩略图,但无法从这种类型的 URL(https://youtu.be/HCjNJDNzw8Y)中获取这是我的代码。我希望这段代码对这两个 URL 都有效。请帮忙!

if (isset($_POST["Submit"])) {
    $url = $_POST["url"];
    $value = explode('v=', $url);
    $videoId = $value[1];

} ?>
4

1 回答 1

0

我们知道视频 ID 是11字符长度,并且可以在前面加上v=orvi=v/or vi/oryoutu.be/所以最简单的方法是:-

PHP代码: -

<?php
if(isset($_POST["Submit"])){
    $url = $_POST["url"];
    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $matches);
echo $matches[0][0];

} 

?>

HTML 表格:-

<form method="post">

<input type="text" name="url"><br>

<input type="submit" name="Submit">

</form>
于 2020-06-17T07:58:52.277 回答