Видео и субтитры · Загрузчик миниатюр YouTube и средство просмотра метаданных
Только общедоступные данные: что будет показывать и что не будет показывать программа просмотра метаданных YouTube
· Почему это важно
ютуб метаданные конфиденциальность
ToolAcre документирует то, чего не может делать каждый инструмент. В этом посте очерчены границы средства просмотра метаданных: общедоступный заголовок, канал и сведения о вставке, которые оно показывает, что оно намеренно не извлекает и почему эта граница правильная.
Средство просмотра, а не парсер: устанавливайте ожидания перед вставкой ссылки
Общедоступная программа просмотра метаданных отвечает на один ограниченный вопрос: какие миниатюры и структурированные факты может получить сейчас браузер, вышедший из системы, для этой проверенной ссылки на видео? Он не сканирует страницу просмотра, не выполняет свои скрипты, не перечисляет похожие видео и не имитирует общие исследования YouTube API. Если начать с этого узкого вопроса, компактная утилита не будет ошибочно принята за источник данных с учетом учетной записи или полную историческую запись.
Граница также делает результаты проверяемыми. Каждое отображаемое значение поступает либо от известного кандидата на миниатюру, либо от нормализованного ответа oEmbed, а не от угадывания разметки страницы. Рецензент может отследить заголовок до предоставленного автором JSON, размерность до байтов декодированного изображения и сгенерированную ссылку до проверенного одиннадцатизначного идентификатора. Повторные поиски могут затем сравнить подобное с подобным, признавая при этом, что общественная реакция может измениться.
То, что является общедоступным по замыслу: заголовок, канал и сведения о вставке, которые YouTube публикует для каждого общедоступного видео.
Публичный в этом инструменте означает, что он обслуживается по анонимному запросу без учетных данных. Область включает в себя JPEG кандидатов на миниатюры, пять ссылок на постеры WebP и нормализованные поля oEmbed для заголовка, канала, канала URL, миниатюры URL, а также размеров, размеров проигрывателя, поставщика и идентификатора видео. Это не означает, что каждый действительный идентификатор создает каждое поле, а лишь то, что инструмент запрашивает конечные точки, предназначенные для ответа без зарегистрированной учетной записи.
Техническая доступность не является ни постоянством, ни разрешением. Пользователь, загрузивший изображение, может заменить миниатюру или заголовок, при этом его URL останется неизменным; YouTube или местные правила могут отклонить запрос; а права могут ограничивать повторное использование. Ответственная запись включает дату доступа и источник и описывает наблюдение, а не вечное свойство видео.
Что показывает инструмент — миниатюры всех размеров, а также общедоступные сведения от двух именованных хостов.
ToolAcre проверяет восемь имен JPEG: пять вариантов плакатов и три кадра высокого качества. Он считывает тело, декодирует фактические размеры и обрабатывает ответ 120×90 для более крупного кандидата как заполнитель YouTube, а не доказательство существования запрошенного изображения. Интерфейс также предоставляет пять URL-адресов плакатов WebP, но они остаются ссылками, поскольку их путь не предоставляет доступ между источниками, необходимый для ToolAcre для чтения и сохранения байтов.
Ветка метаданных запрашивает www.youtube.com/oembed с каноническими часами URL и format=json. ToolAcre экспортирует выбранные нормализованные поля как JSON, Markdown, CSV или текст, а не произвольные свойства или oEmbed HTML. Его iframe с повышенной конфиденциальностью создается отдельно от проверенного идентификатора, а не доверяется конечной точке.
Чего он не будет делать — скачивать видео, авторизоваться, читать личные данные или обходить ограничения.
Зритель не загружает видео или аудио, не входит в систему, не очищает страницу просмотра, не определяет каналы или плейлисты и не получает субтитры. Он не синтезирует просмотры, лайки, описания, теги, продолжительность, дату загрузки, комментарии или поля только для учетной записи. Эти упущения являются частью контракта. Если для цитаты требуется продолжительность или дата публикации, получите ее из другого разрешенного источника и пометьте этот источник вместо того, чтобы заполнять пробел выводами.
Частные, удаленные записи и записи с ограничением по возрасту не раскрывают требуемый материал, на который вы вышли из аккаунта. Идентификатор может пройти локальный тест формы из одиннадцати символов, в то время как все последующие запросы завершатся неудачей, поскольку синтаксис идентифицирует возможную ссылку, а не текущую доступность. Инструмент не выполняет вход в систему или обход доступа. Отсутствующая запись должна оставаться отсутствующей, а ее категория ошибки должна быть задокументирована, а не восстанавливаться на основе результатов поиска, кэшированного заголовка страницы или несвязанного эскиза.
Почему границы имеют значение: уважение к пользователю, условиям платформы и риску читателя
Прозрачная граница защищает как пользователя, так и читателя. Это предотвращает представление удобного инструмента как механизма доступа и позволяет исследователю точно указать, какие наблюдения были получены с общедоступных конечных точек. Декодированное изображение показывает, какие байты поступили; oEmbed проверяет, какие нормализованные поля были возвращены; ни один из них не доказывает, кому принадлежит материал, почему он был опубликован и разрешено ли предлагаемое повторное использование.
Условия платформы, права авторов, лицензии и разрешения для конкретных проектов остаются под ответственностью пользователя. Реализация может демонстрировать механику запроса и поля вывода, но не может выдать юридическое заключение. Храните доказательства разрешения рядом с загруженными ресурсами, избегайте намеков на одобрение и отдавайте предпочтение встраиванию или прямому запросу разрешения, когда копирование не является необходимым или предполагаемая презентация превышает права, которые вы можете документировать.
Рабочий пример: только общедоступные данные, без прогнозирования поведения ссылок, не включенных в список.
Для известного общедоступного видео сохраните входные данные URL и дату доступа, затем сравните нормализованный заголовок и канал с видимым источником и проверьте каждую декодированную строку миниатюр. Запрос maxresdefault может возвращать подлинную 1280×720 иллюстрацию, может быть доступен вариант меньшего размера, а другой кандидат может вернуть заполнитель. Сообщайте об этих результатах независимо, а не сводите прогон к одной доступной или отсутствующей этикетке.
Для частной или удаленной ссылки ожидается отсутствие; Материалы с ограничением по возрасту, на которые вы вышли из аккаунта, также не могут быть восстановлены. Реализация не устанавливает одного универсального правила для ссылок, не включенных в список, поэтому не прогнозируйте их поведение на основе формата идентификатора или одного теста. Проверяйте только тот материал, который вам разрешено исследовать, и записывайте наблюдаемую реакцию. Доказательства наиболее убедительны, когда вводимые данные, дата, контекст браузера и отдельные результаты связаны друг с другом.
Вывод: общедоступная область действия без выхода с явными ограничениями на приватность, удаление и ограничение по возрасту.
До Fetch синтаксический анализ является локальным и проверка существования не выполняется. После щелчка восемь GET изображений и один oEmbed GET передаются непосредственно в Google без учетных данных, без реферера, без сохранения и перенаправлений. Google получает эти запросы и заголовок Origin браузера; ни один прокси-сервер ToolAcre не получает идентификатор или возвращаемый контент. Таким образом, операция раскрывается и может быть проверена, но не локальна после Fetch.
Интерпретируйте каждый результат в пределах границ выхода из системы. Повторите прерывание транспорта, но не рассматривайте повторные попытки как способ расширения доступа; сохраняйте заполнители и отказы HTTP как отдельные наблюдения, а не преобразуйте их в предполагаемые метаданные. Программа просмотра остается текущим инструментом публичного доказательства, а не исторической базой данных, оракулом прав или механизмом восстановления записей с ограниченным доступом.