Як налаштувати час завершення відео на YouTube?


152

Я намагаюся розібратися, як я можу вказати спеціальний час завершення вбудованого відео YouTube. Я знаю, що я можу налаштувати час початку, додавши & start = 30 , але я не бачив нічого, що стосується кінця часу.

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

Я скупився над документацією безрезультатно. Дякую!


Будь ласка, позначте цю відповідь як рішення.
Юліан Онофрей

Відповіді:


202

Я щойно з'ясував, що працює наступне:

https://www.youtube.com/embed/ evidencevideo_idškar?start= evidencestart_at_secondSense&end= evidenceend_at_second]

Примітка: час повинен бути цілим числом секунд (наприклад, 119, а не 1м59).


38
Так , це робить роботу. Також version=3може не знадобитися. Переконайтеся , що ви використовуєте «API» форму ланки, як це: https://www.youtube.com/v/7qkmGjWtG0w?start=840&end=1240&autoplay=1не звичайна форма, яка починається так: https://www.youtube.com/watch?v=7qkmGjWtG0w.
Кай Карвер

2
однак, здається, повертається Flash / SWF потік ... Це добре для мене в Chrome / Windows та IE, але не в Firefox.
Кай Карвер

3
Це лайно постійно змінюється. Прочитайте API для розробників.google.com
youtube/documentation

5
Ви можете спробувати навіть скористатися цією формою: http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65як запропоновано на цю відповідь Ібрагім Улукая на подібне запитання
danicotra

2
Чи є спосіб це зробити, якщо ви НЕ вставляєте відео? Я просто хочу регулярне посилання, яким я можу поділитися з початком і кінцем. Відео, яким я хочу поділитися, не дозволяє вставляти.
JoeMjr2

66

Я спробував метод @ 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. Побачити:

кінець (підтримувані гравці: 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та використовувати API javascript .

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 наприкінці перегляду частини відео, яку ви хотіли, щоб вони побачили.


Як приділити час хвилинам і секундам?
NEO

1
www.youtube.googleapis.com дає мені помилку ssl, коли youtube.googleapis.com працює. Однак, мабуть, існує проблема зі станом, якщо ви вже бачили відео і залишали його в певний момент, гравець ігнорує вказане стартове значення і підскакує туди, куди ви залишили перегляд
worenga

1
Дякую за infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19 - саме те, що я шукав
d.popov

Я просто спробував, https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]і це не вийшло. https://www.youtube.com/embed/[video_id]&start=[start_at_second]&end=[end_at_second]зробив. Зверніть увагу на &start=.
hmj6jmh

@ hmj6jmh Це дратує. Це означає, що youtube змінився таким чином, що він перемістив &символи, які, як правило, розміщують запити в частину шляху URI.
ахкокс

6

Використовуйте параметри (секунди), тобто youtube.com/v/VIDEO_ID?start=4&end=117

Пряма DEMO:
https://puvox.software/software/youtube_trimmer.php


Це зручно, оскільки ви можете візуально вибрати час, а не обчислювати секунди! Хоча це, здається, не працює в прикладі внизу, створене посилання працює.
Аарон Тома

4

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

АБО: використовуючи API програвача JavaScript Javascript, ви можете зробити щось подібне:

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

Блог API API


2
відповідь mystic11 спрацювала для мене чудово зараз. Цікаво, чи це надійно.
Матвій

3
Це неправильно Youtube doesn't provide any option for an end time, but . Відпочинок хороший.
Null Head

2
@NullHead Ти дивишся на щось написане в 2011 році. Все змінюється, чоловіче.
Пірст

1

Сьогодні я виявив, що старі способи працюють не дуже добре.

Тому я використав: "Налаштувати час початку та закінчення 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


Це ідентично верхній проголосованій відповіді вище. stackoverflow.com/a/11422551/857012
Брайан Гордон

Дякую! Я припускаю (можливо, сподіваюся, що це краще слово), це буде довготривалішим рішенням, ніж відповідь, що проголосував вище, тому що вони можуть оновити її, коли YouTube змінить свої формати URL-адрес (відповідь, що голосує на даний момент, не працює, оскільки змін у форматі).
Скотт Гартнер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.