Видео и субтитры · Загрузчик миниатюр YouTube и средство просмотра метаданных
11-символьный идентификатор видео YouTube: что он кодирует и почему выглядит случайным
· Фон
ютуб идентификаторы проверка
Каждый идентификатор видео YouTube состоит из одиннадцати символов алфавита символов 64. В этом посте объясняется, что это за алфавит, сколько места он дает, почему идентификаторы не являются последовательными и почему идентификатор является ключом к каждому запросу эскизов и метаданных.
Каждый раз одиннадцать символов — закономерность, которую вы заметите после копирования нескольких ссылок.
ToolAcre принимает идентификатор видео, состоящий ровно из одиннадцати символов, состоящих из прописных и строчных букв, цифр, дефиса и подчеркивания. Правило применяется к простому токену или к токену, извлеченному из поддерживаемого URL. Локальная проверка выявляет усеченные общие ресурсы, скопированные знаки препинания и внутренние пробелы перед созданием удаленных адресов или отправкой неверных кандидатов в Google.
При проверке формы спрашивается только, может ли текст занимать слот видеоидентификатора инструмента. Это не доказывает, что YouTube предоставил его, что видео в настоящее время существует или браузер, не выполнивший вход в систему, может получить к нему доступ. Для доступности требуется отдельное подтверждение oEmbed и изображения, и эти конечные точки могут не соглашаться, поскольку они предоставляют разные ресурсы и режимы сбоя.
Алфавит — буквы, цифры, дефис и подчеркивание, а также его связь с URL-безопасным base64.
Алфавит работает с путями и значениями запроса. Буквы и цифры не требуют особого обращения, а дефис и подчеркивание позволяют избежать значения разделителя косой черты и двусмысленности запроса. Разработчики могут безопасно размещать проверенный токен в коротких шаблонах, просматривать, вставлять и создавать миниатюры URL, хотя окружающие параметры по-прежнему требуют правильного кодирования URL.
Символы напоминают URL-безопасный Base64, но ToolAcre никогда не декодирует идентификатор и не рассматривает его как целое число. Не добавляйте заполнение и ищите в его байтах метку времени или ключ канала. Сохраняйте исходную строку с учетом регистра: нижний регистр, нормализация Юникода или числовое преобразование могут незаметно изменить цель поиска.
Проверка формы не доказывает случайное распределение, закодированное значение или практическую эффективность.
Концептуально проверка представляет собой привязанный класс символов, повторяемый одиннадцать раз: начало, одиннадцать разрешенных ASCII символов, конец. Оба якоря имеют значение. Без них более длинный ввод мог бы пройти, поскольку он содержит одну совпадающую подстроку. Точные границы приводят к тому, что ведущие пробелы, конечные знаки препинания и скопированный текст пути не работают, вместо того чтобы молча интерпретироваться как идентификатор.
Подсчет очевидного алфавита по одиннадцати позициям описывает возможные формы, а не полезный инвентарь YouTube. Код ничего не доказывает о зарезервированных значениях, распределении, удалении или обработке коллизий. Заявления о емкости добавят уверенности, которой нет у валидатора. Защитимое утверждение представляет собой просто одиннадцать разрешенных позиций, при этом результирующий токен считается непрозрачным.
Непрозрачные на вид идентификаторы не доказывают намерения против переписи
Нестандартный на вид идентификатор не доказывает случайность, а случайность не обеспечивает авторизации. Никогда не защищайте частную заметку, платный ресурс или рабочий процесс, не указанный в списке, просто с помощью трудно угадываемого токена. URL-адреса можно копировать, регистрировать и сохранять в истории. Контроль доступа должен исходить от платформы и окружающего приложения, а не от внешнего вида ключа.
ToolAcre не отправляет учетные данные для входа и не предлагает обхода. Зная правильно сформированный идентификатор, вы не сможете раскрыть частное, удаленное видео или видео с возрастными ограничениями. Повторные запросы также не могут добавить действительный синтаксис в выделенную запись. Блокировщики, сетевая политика и региональное поведение также могут остановить реальное общедоступное видео, поэтому сбой доказывает только наблюдаемый результат запроса.
Идентификатор как ключ: миниатюры, URL-адреса для встраивания и запросы метаданных связаны с одной и той же строкой.
После проверки ToolAcre повторно использует токен для просмотра и коротких ссылок, вставки с повышенной конфиденциальностью, ресурса oEmbed, пяти плакатов JPEG, трех фреймов JPEG и пяти ссылок на плакаты WebP. Централизованная проверка не позволяет каждому разработчику изобретать разные правила или разрешать использовать косую черту или токен слишком большого размера в одном семействе URL.
Время начала и контекст плейлиста остаются отдельными параметрами. Строители сохраняют их только там, где есть поддержка; ни один из них не меняет идентификатор. При извлечении не следует добавлять к токену `&t=90` или `&list=...`. Таким образом, пользователи могут сравнивать сгенерированные пункты назначения по одному стабильному ключу, в то время как контекст воспроизведения варьируется в зависимости от формы каждой ссылки.
Рабочий пример: проверки формы выявляют синтаксические ошибки, а не существование
`dQw4w9WgXcQ` имеет одиннадцать разрешенных символов и пропусков. Удалите последний `Q`, и десять символов пропадут; добавьте еще один, и двенадцать потерпят неудачу. Замена одной позиции косой чертой, точкой, пробелом или аналогом, отличным от ASCII, также не удалась. Обрезка может удалить окружающие входные пробелы, но пробелы внутри токена никогда не должны исправляться автоматически.
Изобретенная разрешенная строка из одиннадцати символов также проходит проверку формы, даже без назначенного видео. В этом случае выборка может привести к ошибке oEmbed, отсутствию изображения, заполнителю 120-by-90 или недекодируемым байтам. Эти ответы отвечают на доступность, а не на синтаксис. Текст состояния должен идентифицировать неисправный слой, чтобы пользователи знали, следует ли исправлять вводимые данные или исследовать удаленное поведение.
Что здесь не распространяется — идентификаторы каналов и идентификаторы плейлистов, которые следуют разным шаблонам.
Описатели каналов, идентификаторы каналов и идентификаторы списков воспроизведения используют разные формы и местоположения. ToolAcre не заставляет их пройти через видеоврата. В URL, предназначенном только для плейлиста, отсутствует ключ, необходимый для создания эскизов и oEmbed, поэтому полезным исправлением будет открыть одно видео и скопировать эту ссылку, а не неправильно классифицировать несвязанный идентификационный текст.
Анализ URL должен находить идентификаторы структурно, а не искать соответствующую подстроку. URL-адреса просмотра используют параметр `v`; короткие ссылки и ссылки для встраивания используют определенные сегменты пути. Проверки хоста не позволяют враждебному домену просто упомянуть `youtube.com`. Анализ устанавливает местоположение кандидата; тот же валидатор формы затем проверяет только синтаксис токена.
Вывод: одна строка разблокирует общедоступные ресурсы — как работает программа загрузки миниатюр и просмотра метаданных YouTube с идентификатором в вашей ссылке.
Извлечение и проверка остаются локальными до момента извлечения. Запросы метаданных и изображений затем передаются непосредственно в Google без учетных данных и реферера, запрашивается `no-store` и следуют перенаправления. Google по-прежнему видит запрос, сетевой адрес и заголовок Origin. Никакой прокси-сервер ToolAcre не проверяет идентификаторы, не хранит историю поиска и не предоставляет резервный доступ с проверкой подлинности.
Используйте ворота точно: сохраняйте регистр, требуйте одиннадцать разрешенных позиций и отделяйте извлечение от проверки. Затем сообщите об удаленных доказательствах независимо для метаданных и каждого эскиза. Этот многоуровневый результат является более убедительным, чем утверждение, что удостоверение личности раскрывает возраст, владельца, хронологию, безопасность или существование. Непрозрачный ключ связывает запросы; только текущие ответы описывают общедоступность.