YouTube URL 与 channel_id 对比 'c'
YouTube URL with channel_id vs 'c'
我正在编写一个 PHP 脚本,我使用 YouTube XML URL 作为我的输入
我了解到,如果频道有 'user' 比如 https://www.youtube.com/user/ahodzi24 then its XML URL will be https://www.youtube.com/feeds/videos.xml?user=ahodzi24
如果它有一个 'channel' 比如 https://www.youtube.com/channel/UC3lQ8A-4ZJwrq_FnQrEFsqg then its XML URL will be https://www.youtube.com/feeds/videos.xml?channel_id=UC3lQ8A-4ZJwrq_FnQrEFsqg
但我无法确定 URL 是否没有频道 ID,而是有一个像这样的频道名称:https://www.youtube.com/c/ADUAquascaping
那么在这种情况下它的 XML URL 应该是什么?
我建议您从频道名称中获取频道 ID。为此,您可以在 YouTube 欢迎网页中查找第一个“UC”(YouTube 频道 ID 的前缀)字符串,如下所示:
// if you know that the ID works in a URL of the type: https://www.youtube.com/c/ID
$ID = 'ADUAquascaping';
$content = file_get_contents('https://www.youtube.com/c/' . $ID);
$parts = explode('"UC', $content);
$channelId = 'UC' . explode('"', $parts[1])[0];
echo 'Use: https://www.youtube.com/feeds/videos.xml?channel_id=' . $channelId;
我正在编写一个 PHP 脚本,我使用 YouTube XML URL 作为我的输入
我了解到,如果频道有 'user' 比如 https://www.youtube.com/user/ahodzi24 then its XML URL will be https://www.youtube.com/feeds/videos.xml?user=ahodzi24
如果它有一个 'channel' 比如 https://www.youtube.com/channel/UC3lQ8A-4ZJwrq_FnQrEFsqg then its XML URL will be https://www.youtube.com/feeds/videos.xml?channel_id=UC3lQ8A-4ZJwrq_FnQrEFsqg
但我无法确定 URL 是否没有频道 ID,而是有一个像这样的频道名称:https://www.youtube.com/c/ADUAquascaping
那么在这种情况下它的 XML URL 应该是什么?
我建议您从频道名称中获取频道 ID。为此,您可以在 YouTube 欢迎网页中查找第一个“UC”(YouTube 频道 ID 的前缀)字符串,如下所示:
// if you know that the ID works in a URL of the type: https://www.youtube.com/c/ID
$ID = 'ADUAquascaping';
$content = file_get_contents('https://www.youtube.com/c/' . $ID);
$parts = explode('"UC', $content);
$channelId = 'UC' . explode('"', $parts[1])[0];
echo 'Use: https://www.youtube.com/feeds/videos.xml?channel_id=' . $channelId;