Вопросы о просмотрщике миниатюр и метаданных
С чем контактирует этот инструмент, что он отказывается делать, почему отсутствуют некоторые поля и что вы можете законно делать с миниатюрой, если она у вас есть.
Ссылки анализируются в вашем браузере без доступа к сети. Нажатие Fetch запрашивает публичные файлы напрямую с i.ytimg.com и www.youtube.com — наш сервер не задействован и ничего не сохраняется.
Прежде чем спрашивать о количестве просмотров
Показанные здесь заголовок и канал взяты из документированной конечной точки YouTube oEmbed, которая публикует шесть элементов: заголовок, название канала, канал URL, миниатюру по умолчанию, размеры проигрывателя и имя поставщика. Количество просмотров, такое как количество, описания, теги, продолжительность и даты публикации, в их число не входят.
Другие инструменты отображают эти цифры, сканируя страницу просмотра или вызывая внутренние конечные точки YouTube. В этом нет, поэтому он показывает то, что oEmbed публикует, и называет то, чего нет, а не незаметно заполняет пробел.
Вопросы
С чем именно контактирует это средство и когда?
Ничего, пока вы не нажмете Fetch. В этот момент ваш браузер отправляет анонимные запросы GET к общедоступным файлам: миниатюрам изображений из i.ytimg.com и записи oEmbed из www.youtube.com. Запросы не содержат файлов cookie и реферера. На пути нет нашего сервера, поэтому ничто из того, что мы запускаем, никогда не увидит вставленную вами ссылку.
Моя ссылка отправлена на ваш сервер?
У нас нет сервера, на который можно было бы его отправить. Страница представляет собой статические файлы; анализ происходит в вашем браузере, и данные передаются непосредственно из вашего браузера в Google. Именно поэтому значок конфиденциальности на этом продукте не указывает на локальную обработку: два реальных запроса действительно покидают вашу машину, и было бы нечестно подразумевать иное.
Почему миниатюра отсутствует, хотя я вижу ее на YouTube?
Размер, который вы просматриваете на YouTube, не обязательно является одним из опубликованных файлов. maxresdefault существует только в том случае, если видео было загружено в разрешении 720p или выше; если он не существует, YouTube возвращает заполнитель размером 120x90 со статусом успеха. Этот инструмент декодирует изображение и сообщает о нем как «Не опубликовано» вместо того, чтобы показывать вам серый прямоугольник.
Могу ли я использовать эти миниатюры по своему усмотрению?
Нет. Миниатюра – это творческая работа, принадлежащая тому, кто ее создал, и YouTube публикует ее для предварительного просмотра и карточек ссылок. Использование одного из них для иллюстрации ссылки на это видео — обычная практика; повторная публикация его как собственного произведения искусства или использование его в качестве одобрения не считается законным, поскольку это легко. Является ли какое-либо конкретное использование добросовестным или добросовестным использованием — это вопрос для юриста, а не инструмента.
Работает ли это для частных видео, видео без списка или с возрастными ограничениями?
Видео, не включенные в список, публикуют миниатюры, поэтому они обычно работают. Частные, удаленные видео и видео с возрастными ограничениями не предоставляют общедоступные миниатюры или запись oEmbed посетителю, вышедшему из системы, и этот инструмент не будет пытаться войти в систему или обойти эту проблему.
Какие форматы подписей он читает?
SRT, WebVTT, SBV, TTML/DFXP, Синхронизированный текст YouTube XML, его форма JSON3 и простой текст, скопированный с панели стенограммы. Формат определяется автоматически, и все, что входит, может быть получено в виде расшифровки, Markdown, CSV, SRT или WebVTT.
Может ли он загрузить субтитры или файл SRT из видео YouTube?
Нет, и ни одна веб-страница не может этого сделать. При сравнении с действующей службой: video.google.com/timedtext отвечает нулевыми байтами; youtube.com/api/timedtext без параметров подписи отвечает нулевыми байтами; подписанный заголовок URL, встроенный в страницу просмотра, также отвечает нулевыми байтами, поскольку конечной точке теперь требуется токен подтверждения происхождения, выданный для реального сеанса игрока; а сама страница просмотра не отправляет заголовок перекрестного происхождения, поэтому страница не может даже прочитать HTML, который содержит этот URL. Подписи специально закрыты, в отличие от миниатюр, которые представляют собой простые статические файлы. Обойти это означает создать сессию игрока с сервера, чего этот инструмент не сделает. Что он может сделать, так это прочитать заголовок URL, который вы уже получили — ограниченный www.youtube.com, поэтому опубликованный список хостов, с которыми инструмент связался, остается точным.
Итак, как мне получить стенограмму с временными метками?
Самый быстрый способ работает с любым видео, имеющим субтитры и не требующим никаких инструментов: откройте видео, разверните описание, нажмите «Показать расшифровку», затем выберите текст расшифровки и скопируйте его. Вставьте это в панель «Подписи», и этот инструмент превратит эти строки «0:15» в настоящие сигналы, перечислит каждую из них с отметкой времени и позволит вам загрузить правильный .srt. Если видео принадлежит вам, Студия YouTube загружает SRT, VTT или SBV напрямую. Если вам удобно работать с панелью сети, отфильтруйте «timedtext» и вставьте либо ответ, либо URL. Все это читается на странице и никогда не загружается.
Почему в моей расшифровке автоматических подписей повторяется каждая строка?
Именно так пишутся автоматические субтитры YouTube: каждая реплика повторяет предыдущую строку с добавлением еще одного слова, поэтому текст плавно прокручивается на экране. Панель «Подписи» по умолчанию сворачивает это прокручивающееся окно, сохраняя только завершенную строку. Выключите его, если хотите, чтобы файл был именно таким, как написано.
Можно ли скачать само видео?
Нет, и это намеренно. Здесь нет ни извлечения медиаданных, ни обработки подписей, ни обхода контроля доступа. Если вам нужен файл, на который вы имеете право, по прямой ссылке, Direct Media Downloader — это отдельный инструмент для этого.
Почему в коде внедрения используется youtube-nocookie.com?
Потому что именно хост не устанавливает рекламный файл cookie для посетителя, который никогда не нажимает кнопку воспроизведения. Здесь это значение по умолчанию, а не опция для обнаружения. Вы можете отключить его, если вам конкретно нужен стандартный хост.
Не удалось получить данные, но видео воспроизводится нормально. Почему?
Что-то между вашим браузером и Google отклоняет запрос — обычно это блокировщик контента, корпоративный прокси-сервер или автономное соединение. Запрос поступает непосредственно из вашего браузера, поэтому все, что блокирует i.ytimg.com, блокирует и этот инструмент.
Ограничения
- oEmbed не публикует количество просмотров, описание, продолжительность, список тегов или дату публикации, и этот инструмент не будет извлекать их из других источников.
- Субтитры не могут быть загружены с YouTube ни на одной веб-странице. Этот инструмент считывает предоставленный вами файл подписи и не подделывает сеанс проигрывателя для его получения.
- Ничего не извлекается для частных, удаленных видео или видео с возрастными ограничениями.
- Он не может загружать видео, субтитры или аудио и не обходит никакой контроль доступа.