Если вы ищете более быстрое и более масштабируемое решение, я бы сказал, чтобы использовать REGEX с некоторым журналированием / откатом для ошибок, чтобы быть активными, если YouTube изменит свой идентификатор в будущем.
Я некоторое время работал с API YouTube, сейчас занимаюсь миллионами видео
, просматривая их, я обнаружил, что это самый идеальный вариант:
/^[A-Za-z0-9_-]{11}$/
Более подробный пример скажем в PHP:
public static function validId($id) {
return preg_match('/^[a-zA-Z0-9_-]{11}$/', $id) > 0;
}