gpt4 book ai didi

laravel - 如何在 laravel 中获取 youtube 视频的 id

转载 作者:行者123 更新时间:2023-12-03 05:21:06 24 4
gpt4 key购买 nike

我想获取我使用此代码的 YouTube 视频的 ID:

$url = $video->link;
if (preg_match('/youtube\.com\/watch\?v=([^\&\?\/]+)/', $url, $videoId)) {
$values = $videoId[1];
} else if (preg_match('/youtube\.com\/embed\/([^\&\?\/]+)/', $url, $videoId)) {
$values = $videoId[1];
} else if (preg_match('/youtube\.com\/v\/([^\&\?\/]+)/', $url, $videoId)) {
$values = $videoId[1];
} else if (preg_match('/youtu\.be\/([^\&\?\/]+)/', $url, $videoId)) {
$values = $videoId[1];
}
else if (preg_match('/youtube\.com\/verify_age\?next_url=\/watch%3Fv%3D([^\&\?\/]+)/', $url, $id)) {
$values = $videoId[1];
} else {
// not an youtube video
}

我收到此错误“htmlspecialchars() expects parameter 1 to be string, array given”。错误是当我想要一个字符串时这段代码给了我一个数组有没有解决方案以字符串格式获取 youtube 视频的 ID?

最佳答案

使用 parse_url() 和 parse_str()

$url="http://www.youtube.com/watch?v=C4kxS1ksqtw"

parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );

echo $my_array_of_vars['v'];

// Output: C4kxS1ksqtw

来源:https://stackoverflow.com/a/3393008/320487

引用资料:

http://php.net/manual/en/function.parse-url.php

http://php.net/manual/en/function.parse-str.php

关于laravel - 如何在 laravel 中获取 youtube 视频的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48559146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com