Как настроить время окончания для видео на YouTube? - PullRequest
148 голосов
/ 11 января 2011

Я пытаюсь выяснить, как я могу указать пользовательское время окончания для встроенного видео YouTube.Я знаю, что могу настроить время начала, добавив & start = 30 , но я не видел ничего, связанного с временем окончания.

Мне нужно сделать это длявеб-приложение, которое я создаю, поэтому, если YouTube не предоставит никакой возможности, как я смогу это сделать?

Я просмотрел документацию , но безрезультатно.Спасибо!

Ответы [ 5 ]

194 голосов
/ 11 июля 2012

Я только что узнал, что работает следующее:

https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]

Примечание: время должно быть целым числом секунд (например, 119, а не 1m59s).

65 голосов
/ 30 сентября 2012

Я попробовал метод @ mystic11 (https://stackoverflow.com/a/11422551/506073) и получил перенаправление. Вот рабочий пример URL :

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3

Если параметр version=3 пропущен, видео начинается в правильном месте, но продолжается до конца.Из документации для параметра end я предполагаю, что version=3 запрашивает использование проигрывателя AS3.См .:

end (поддерживаемые проигрыватели: AS3, HTML5)

Дополнительные эксперименты

Автозапуск

Автозапуск вырезанной части видеоработает:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1

Циклы

Добавление циклов согласно документации , к сожалению, запускает вторую и последующие итерации в начале видео:http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&loop=1&playlist=WA8sLsM3McU

Чтобы сделать это правильно, вам, вероятно, нужно установить enablejsapi=1 и использовать javascript API .

FYI, приведенное выше видео зациклено: http://www.infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19

Удалить брендинг и похожие видео

Чтобы избавиться от логотипа Youtube и списка видео, на которые можно кликнуть в конце воспроизведения видео, которое вы хотите посмотреть, добавьте эти (&modestBranding=1&rel=0) параметры:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0

Удалите информацию о загрузчике с помощью showinfo=0:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0&showinfo=0

Это устраняет тонкую полосу с видеоназвание, большие пальцы вверх и вниз, а также значок информации в верхней части видео.Полученная финальная версия довольно чистая и не имеет недостатка в том, чтобы дать вашим зрителям выход в непродуктивный клик по Youtube в конце просмотра той части видео, которую вы хотели, чтобы они увидели.

4 голосов
/ 20 января 2015

Использовать параметры (секунды), т.е. youtube.com/v/VIDEO_ID?<b>start=4&end=117</b>

Live DEMO:
https://www.protectpages.com/software/youtube_trimmer.php

4 голосов
/ 26 марта 2011

Youtube не предоставляет никаких опций для времени окончания, но есть альтернативные сайты, которые предоставляют это, например Tubechop .В противном случае попробуйте написать функцию, которая либо приостанавливает видео / пропускает переход к следующему, когда вы воспроизводите видео по своему желанию.

ИЛИ: используя API проигрывателя JavaScript Javascript, вы можете сделать что-то вроде этого:

function onPlayerStateChange(evt) {
    if (evt.data == YT.PlayerState.PLAYING && !done) {
        setTimeout(stopVideo, 6000);
        done = true;
    }
}

Блог YouTube API

0 голосов
/ 26 ноября 2018

Сегодня я обнаружил, что старые способы работают не очень хорошо.

Поэтому я использовал: "Настроить время начала и окончания YouTube - Acetrot.com" из http://www.youtubestartend.com/

Ониукажите ссылку в https://xxxx.app.goo.gl/yyyyyyyyyy например, https://v637g.app.goo.gl/Cs2SV9NEeoweNGGy9 Ссылка содержит пересылку в следующем формате https://www.youtube.com/embed/xyzabc123?start=17&end=21&version=3&autoplay=1

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