<?php
function getYouTubeXMLUrl( $url) {
$xml_youtube_url_base = 'https://w...content-available-to-author-only...e.com/feeds/videos.xml';
$preg_entities = [
'channel_id' => '\/channel\/([^\/?]+)', //match YouTube channel ID from url
'user' => '\/user\/([^\/?]+)', //match YouTube user from url
];
foreach ( $preg_entities as $key => $preg_entity ) {
if ( preg_match( '/' . $preg_entity . '/', $url, $matches ) ) { if ( isset( $matches[1] ) ) { return [
'rss' => $xml_youtube_url_base . '?' . $key . '=' . $matches[1],
'id' => $matches[1],
'type' => $key,
];
}
}
}
}
// works
$url = 'https://y...content-available-to-author-only...e.com/channel/UCBLAoqCQyz6a0OvwXWzKZag/asdasd';
$channel = getYouTubeXMLUrl($url);
// doesn't work
$url = 'https://y...content-available-to-author-only...e.com/channel/UCBLAoqCQyz6a0OvwXWzKZag?hello=worlddddddd';
$url = 'https://y...content-available-to-author-only...e.com/channel/UCBLAoqCQyz6a0OvwXWzKZag/hello';
PD9waHAKCiBmdW5jdGlvbiBnZXRZb3VUdWJlWE1MVXJsKCAkdXJsKSB7CgogICAgJHhtbF95b3V0dWJlX3VybF9iYXNlID0gJ2h0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vZmVlZHMvdmlkZW9zLnhtbCc7CiAgICAkcHJlZ19lbnRpdGllcyAgICAgICAgPSBbCiAgICAgICAgJ2NoYW5uZWxfaWQnICA9PiAnXC9jaGFubmVsXC8oW15cLz9dKyknLCAvL21hdGNoIFlvdVR1YmUgY2hhbm5lbCBJRCBmcm9tIHVybAogICAgICAgICd1c2VyJyAgICAgICAgPT4gJ1wvdXNlclwvKFteXC8/XSspJywgLy9tYXRjaCBZb3VUdWJlIHVzZXIgZnJvbSB1cmwKICAgIF07CgogICAgZm9yZWFjaCAoICRwcmVnX2VudGl0aWVzIGFzICRrZXkgPT4gJHByZWdfZW50aXR5ICkgewogICAgICAgIGlmICggcHJlZ19tYXRjaCggJy8nIC4gJHByZWdfZW50aXR5IC4gJy8nLCAkdXJsLCAkbWF0Y2hlcyApICkgewogICAgICAgICAgICBpZiAoIGlzc2V0KCAkbWF0Y2hlc1sxXSApICkgewoJCQkJcmV0dXJuIFsKCQkJCQkJJ3JzcycgPT4gJHhtbF95b3V0dWJlX3VybF9iYXNlIC4gJz8nIC4gJGtleSAuICc9JyAuICRtYXRjaGVzWzFdLAogICAgICAgICAgICAgICAgICAgICAgICAnaWQnID0+ICRtYXRjaGVzWzFdLAogICAgICAgICAgICAgICAgICAgICAgICAndHlwZScgPT4gJGtleSwKICAgICAgICAgICAgICAgICAgICBdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovLyB3b3JrcwokdXJsID0gJ2h0dHBzOi8veS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vY2hhbm5lbC9VQ0JMQW9xQ1F5ejZhME92d1hXektaYWcvYXNkYXNkJzsKCiRjaGFubmVsID0gZ2V0WW91VHViZVhNTFVybCgkdXJsKTsKcHJpbnRfcigkY2hhbm5lbCk7CgovLyBkb2Vzbid0IHdvcmsKJHVybCA9ICdodHRwczovL3kuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tL2NoYW5uZWwvVUNCTEFvcUNReXo2YTBPdndYV3pLWmFnP2hlbGxvPXdvcmxkZGRkZGRkJzsKJHVybCA9ICdodHRwczovL3kuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tL2NoYW5uZWwvVUNCTEFvcUNReXo2YTBPdndYV3pLWmFnL2hlbGxvJzsKCg==