Как связать YouTube видео без подписей? - PullRequest
5 голосов
/ 18 февраля 2010

Можно ли связать YouTube видео в HTML-коде без отображения его субтитров?

Допустим, у меня есть следующее видео: http://www.youtube.com/watch?v=kTvHIDKLFqc. Он имеет английские субтитры по умолчанию. Однако, когда я связываю это видео, я хочу загрузить его без них. Есть ли возможность сделать это с каким-то параметром в видео?

Я нашел эту ссылку с описанием, как это сделать, но, похоже, она не работает. Если я пытаюсь использовать следующий формат ссылки, он все равно показывает заголовки: http://www.youtube.com/watch?v=kTvHIDKLFqc&cc_load_policy=0. Это не работает или я что-то неправильно понял?

Ответы [ 5 ]

5 голосов
/ 14 декабря 2010

Я обнаружил, что документация немного вводит в заблуждение, поскольку этот параметр & cc_load_policy = 1 не показывает закрытые титры по умолчанию, но позволяет переключаться с помощью кнопки cc на панели управления видео при вводе, как показано здесь -

http://www.google.com/support/youtube/bin/answer.py?hl=en&answer=140174

4 голосов
/ 18 мая 2015

Кажется, cc_load_policy - это параметр, который принимает только 1 в качестве значения, поэтому даже если вы попытаетесь использовать значения 0 или off для отключения титров, это не будет иметь значения (по крайней мере,до сегодняшнего дня: 2015-05-18 2017-09-11): https://developers.google.com/youtube/player_parameters#cc_load_policy

2017-09-11 Решение: «Включить режим повышенной конфиденциальности»

Когда вы публикуете видео на Youtube с помощью параметра встраивания, вы можете установить флажок «Включить режим повышенной конфиденциальности».Это изменит URL на другой домен Youtube : https://www.youtube-nocookie.com

Просто сделав это, даже если у пользователя есть заголовки Вкл. по умолчанию, * 1019Опция * nocookie не будет считывать куки, связанные с пользовательскими настройками (как будто пользователь не требует титров по умолчанию).

Я создал этот codepen пример , чтобы объяснить это:

  1. Попробуйте воспроизвести видео «Нет параметров», а затем видео cc_load_policy=1 (оно может не отображать заголовки из-за предпочтений пользователя, даже если в последнемкнопка CC активирована - подчеркнуто красным);
  2. Затем воспроизведите видео «домен nocookie», и заголовки не должны быть.
  3. Попробуйте активировать заголовки в видео «Нет параметров» и обновитестр.
  4. Все видео, кроме видео "nocookie domain", будут отображать заголовки.

Отказ от ответственности: я видел это только в Chrome (Firefox и Edge всегда отображают заголовки в nocookieделатьглавное даже в приватных плаваниях).Если вы активируете / деактивируете подписи вручную в видео "nocookie domain", то при обновлении страницы будут отображаться / скрываться подписи в этом домене соответственно.

Старые вещи (частичное решение для владельцев видео)

cc_lang_pref не принимает off или Off в качестве значения либо ...

Мне удалось отключить титры / субтитры для языка видео по умолчанию таким образом только для Safari и IE (у меня есть подписи на языке по умолчанию и на английском - в моем случае Chrome и Firefox, похоже, проигнорировали это изменение, но я все равно предлагаю попробовать):

  1. В YouTube, если вы перейдете на страницу Информация и настройки видео и нажмете Расширенные настройки , установите Язык видео на Not applicable.
  2. Сохраните и перейдите на страницу Субтитры и CC , где появится всплывающее окно, объясняющее, что «Вы должны выбрать язык видео перед добавлением субтитров или CC.» (этокажется не соответствует действительности, потому чтоони даже появляются в любом случае).
  3. Выберите язык вашего видео по умолчанию во всплывающем окне: это то, что дает понять, что вам не нужны заголовки вашего языка по умолчанию, когдавидео на том же языке по умолчанию странная вещь, это шаг, который заставит их не появляться, и это не потому, что в заголовках используется один и тот же язык.
  4. ВВидео URL, для которого вы не хотите, чтобы заголовки не использовали параметр cc_load_policy, но вы можете использовать cc_lang_pref для языка по умолчанию, например: http://www.youtube.com/watch?v=kTvHIDKLFqc&cc_lang_pref=en.

Опять же, похоже, это работает только в некоторых браузерах (Firefox и Chrome не включены), но надеюсь, что это поможет ...

2 голосов
/ 18 февраля 2010

На сайте написано, как включить подпись. Это не говорит об отключении подписей. Я думаю, что это зависит от предыдущего выбора пользователя.

Когда вы вставляете видео на другой сайт, вы можете сделать так, чтобы подписи всегда отображаются на встроенном видео. Чтобы включить подписи на видео Вы хотели бы вставить, просто добавьте & cc_load_policy = 1 для вставки видео Код.

0 голосов
/ 24 октября 2018

Мир, которому последует руководство,

(Спасибо за ваши попытки, но я нашел что-то хорошее недалеко от этого ...)

Попросите, чтобы языковые предпочтения были не из переведенных подписей (для моего примера "Он" обозначает иврит, которого не было среди предлагаемых переводов видео.)

Добавьте? Hl = Он к URL, вот так:

без него: https://www.youtube.com/watch?v=pRztmbnyV70

и вместе с ним: https://www.youtube.com/watch?v=pRztmbnyV70?hl=He

Делает это ...? У меня это работало на Firefox, Edge и Opera. - Наслаждайся!

Примечание: частица исчезает после загрузки страницы ... Но работа сделана!

0 голосов
/ 02 апреля 2013

Это очень просто, добавьте параметр iv_load_policy=3 к вашему встраиваемому коду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...