Чего этот инструмент не может сделать
Честная граница: никаких загрузок видео, никакого частного контента, никакой очищенной статистики и никаких гарантий, что недокументированный шаблон URL будет существовать вечно.
Ссылки анализируются в вашем браузере без доступа к сети. Нажатие Fetch запрашивает публичные файлы напрямую с i.ytimg.com и www.youtube.com — наш сервер не задействован и ничего не сохраняется.
Умышленные отказы
Некоторые из этих ограничений являются техническими, а некоторые — выбором. Варианты перечислены первыми, потому что инструмент, который может что-то сделать, но отказывается это делать, делает заявление, а не сообщает об ошибке.
Этот инструмент не загружает видео или аудио, не декодирует шифры подписи, не вызывает конечные точки внутренних приложений YouTube, не очищает страницу просмотра и не входит в систему как кто-либо. Каждый из них будет шагом к обходу контроля доступа, и ни один из них не является необходимым для просмотра общедоступного изображения предварительного просмотра.
Подписи — самый очевидный случай. Миниатюры — это статические файлы на хосте, который позволяет выполнять чтение из разных источников; подписей нет, и разница намеренная. Конечные точки timedtext возвращают ноль байтов без токена подтверждения происхождения из реального сеанса игрока, а страница просмотра, содержащая подписанный заголовок URL, не отправляет заголовок перекрестного происхождения, поэтому веб-страница также не может его прочитать. На обе стены можно было подняться с сервера, создав сеанс игрока. На этом инструмент останавливается, поэтому панель «Подписи» вместо этого запрашивает файл.
Ограничения, налагаемые тем, что публикует YouTube
Для каждого видео существует только восемь файлов миниатюр, самый большой из которых имеет размер 1280x720. Нет скрытой миниатюры 4K, которую можно было бы разблокировать.
Запись oEmbed содержит заголовок, канал, канал URL, миниатюру по умолчанию и размеры проигрывателя. Всего остального, чего ожидают люди — просмотров, лайков, описания, тегов, продолжительности, даты публикации, подписей — в нем просто нет.
Версии WebP изображений плакатов существуют, но путь, который их обслуживает, не отправляет заголовок перекрестного происхождения, поэтому страница может ссылаться на них и не может их прочитать. Это решение на стороне Google, и никакие хитрости со стороны клиента его не изменят.
Частные, удаленные и ограниченные по возрасту видео не публикуют ни миниатюры, ни запись oEmbed для вышедшего из системы посетителя.
Ограничения, возникающие из-за того, что страница находится в вашем браузере
Запросы выполняются вашим браузером, поэтому все, что блокирует хосты Google — блокировщик контента, корпоративный прокси-сервер, автономное соединение — останавливает этот инструмент точно так же, как и любую другую страницу.
Между посещениями ничего не сохраняется. Здесь нет истории, сохраненного списка и учетной записи, поэтому полученный результат исчезает при закрытии вкладки.
Массовая работа не поддерживается: специально по одному видео за раз. Пакетный запуск, направленный на статические хосты Google, представляет собой проблему ограничения скорости, ожидающую своего часа.
Ограничение со сроком годности
Шаблон адреса миниатюры — это давнее соглашение, а не документированная версия API. Он оставался стабильным на протяжении многих лет, но Google не обязан поддерживать его в таком состоянии.
Если оно изменится, этот инструмент сообщит, что файлы недоступны. Он не будет угадывать адреса замены или возвращаться к очистке.
Вопросы
Будете ли вы добавлять количество просмотров, если есть возможность?
Не путем соскабливания. Если Google опубликует их через документированную, неаутентифицированную конечную точку, это будет другой разговор.
Могу ли я обработать список ссылок 500?
Не здесь. Это намеренно инструмент для одного видео.
Ограничения
- Миниатюры WebP можно связать здесь, но нельзя загрузить: Google обслуживает путь /vi_webp/ без заголовка с перекрестным происхождением, поэтому ни одна веб-страница не может прочитать эти байты.
- Никакой загрузки видео или аудио.
- Субтитры невозможно получить с YouTube автоматически: конечным точкам требуется токен проигрывателя, а страница просмотра блокирует чтение из перекрестного источника. Панель читает то, что вы вставляете или выбираете — SRT, WebVTT, SBV, TTML, временной текст XML или JSON3 или текст панели расшифровки.
- Время, взятое из панели расшифровки, представляет собой время начала для каждой строки, поэтому время окончания подразумевается из следующей строки и указано с точностью до секунды, а не до миллисекунды.
- Нет количества просмотров, таких как количество, описание, теги, продолжительность или дата публикации: oEmbed не публикует их, и этот инструмент не очищает их.
- Ничего для частных, удаленных видео или видео с возрастными ограничениями.
- Никакой пакетной обработки и сохраненной истории.
- Шаблон миниатюры URL представляет собой недокументированное соглашение, которое может быть изменено без предварительного уведомления.
- Запросы выполняются вашим браузером, поэтому блокировщик или прокси-сервер, который отказывается от хостов Google, остановит его.