Jak dostosować czas zakończenia filmu z YouTube?


152

Próbuję dowiedzieć się, jak mogę określić niestandardowy czas zakończenia dla osadzonego wideo YouTube. Wiem, że mogę dostosować czas rozpoczęcia, dodając & start = 30 , ale nie widziałem nic związanego z czasem zakończenia.

Muszę to zrobić dla aplikacji internetowej, którą tworzę, więc jeśli YouTube nie zapewnia sposobu, w jaki sposób mogę to zrobić?

Mam odtłuszczonego nad dokumentacją bezskutecznie. Dzięki!


Zaznacz tę odpowiedź jako rozwiązanie.
Iulian Onofrei

Odpowiedzi:


202

Właśnie się dowiedziałem, że działa:

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

Uwaga: czas musi być liczbą całkowitą w sekundach (np. 119, a nie 1 min 59 s).


38
Tak to robi pracę. Ponadto, version=3może nie być konieczne. Upewnij się, że korzystać z „API” formę łącza, tak: https://www.youtube.com/v/7qkmGjWtG0w?start=840&end=1240&autoplay=1nie zwykła forma, która zaczyna się tak: https://www.youtube.com/watch?v=7qkmGjWtG0w.
Kai Carver

2
jednak wydaje się, że zwraca strumień Flash / SWF ... Co działa dobrze dla mnie w Chrome / Windows i IE, ale nie w Firefoksie.
Kai Carver,

3
To gówno ciągle się zmienia. Przeczytaj API developers.google.com/youtube/documentation
PHearst,

5
Możesz nawet spróbować użyć tego formularza: http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65jak zasugerowano w tej odpowiedzi Ibrahima Ulukaya na podobne pytanie
danicotra

2
Czy jest sposób, aby to zrobić, jeśli NIE osadzasz wideo? Chcę tylko zwykłego linku, którym mogę się podzielić z godziną rozpoczęcia i zakończenia. Film, który chcę udostępnić, nie pozwala na osadzanie.
JoeMjr2,

66

Wypróbowałem metodę @ mystic11 ( https://stackoverflow.com/a/11422551/506073 ) i zostałem przekierowany. Oto działający przykładowy adres URL :

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

Jeśli version=3parametr zostanie pominięty, wideo zaczyna się we właściwym miejscu, ale biegnie aż do końca. Z dokumentacji dla endparametru Domyślam version=3prosi o odtwarzacz AS3 być używany. Widzieć:

koniec (obsługiwane odtwarzacze: AS3, HTML5)

Dodatkowe eksperymenty

Automatyczne odtwarzanie

Autoodtwarzanie fragmentu klipu wideo działa:

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

Pętla

Dodanie pętli zgodnie z dokumentacją niestety rozpoczyna drugą i kolejne iteracje na początku filmu: http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&loop=1&playlist=WA8sLsM3McU

Aby to zrobić poprawnie, prawdopodobnie musisz ustawić enablejsapi=1i używać API javascript .

FYI, powyższy film zapętlony: http://www.infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19

Usuń elementy marki i podobne filmy

Aby pozbyć się logo Youtube i listy filmów, na które można kliknąć po zakończeniu odtwarzania filmu, który chcesz obejrzeć, dodaj następujące ( &modestBranding=1&rel=0) parametry:

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

Usuń informacje o przesyłającym za pomocą showinfo=0:

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

Eliminuje to cienki pasek z tytułem wideo, kciukami w górę iw dół oraz ikoną informacji u góry wideo. Ostateczna wersja wyprodukowana jest dość czysta i nie ma wady polegającej na tym, że daje widzom wyjście z bezproduktywnego klikania w YouTube pod koniec oglądania części wideo, którą chciałeś im zobaczyć.


Jak podać czas w minutach i sekundach?
NEO

1
www.youtube.googleapis.com wyświetla mi błąd ssl, gdy działa youtube.googleapis.com. Jednak wydaje się, że występuje problem ze stanem, jeśli już widziałeś wideo wcześniej i zostawiłeś je w pewnym momencie, odtwarzacz ignoruje określoną wartość początkową i przeskakuje w prawo do miejsca, w którym opuściłeś oglądanie
worenga

1
Dzięki za infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19 - właśnie tego szukałem
d.popov

Po prostu spróbowałem https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]i to nie zadziałało. https://www.youtube.com/embed/[video_id]&start=[start_at_second]&end=[end_at_second]zrobił. Zwróć uwagę na &start=.
hmj6jmh

@ hmj6jmh To jest denerwujące. Oznacza to, że YouTube zmienił się w sposób, który spowodował wypchnięcie &znaków, które są konwencjonalnymi ogranicznikami zapytań, do części ścieżki identyfikatora URI.
ahcox


4

Youtube nie zapewnia żadnej opcji czasu zakończenia, ale istnieją alternatywne witryny, które to zapewniają, takie jak Tubechop . W przeciwnym razie spróbuj napisać funkcję, która albo wstrzymuje wideo, albo przeskakuje do następnego, gdy wideo będzie odtwarzane przez żądany czas.

LUB: korzystając z API odtwarzacza Javascript Youtube, możesz zrobić coś takiego:

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

Blog API YouTube


2
Odpowiedź mystic11 działała teraz idealnie dla mnie. Zastanawiam się, czy to wiarygodne.
Matthew

3
To jest złe Youtube doesn't provide any option for an end time, but . Reszta jest dobra.
Null Head

2
@NullHead Patrzysz na coś napisanego w 2011 roku. Wszystko się zmienia, stary.
PHearst

1

Dziś stwierdziłem, że stare sposoby nie działają zbyt dobrze.

Więc użyłem: „Dostosuj czas rozpoczęcia i zakończenia YouTube - Acetrot.com” z http://www.youtubestartend.com/

Udostępniają link do https://xxxx.app.goo.gl/yyyyyyyyy, np. Https://v637g.app.goo.gl/Cs2SV9NEeoweNGGy9 Link zawiera przekierowanie do formatu takiego jak ten https://www.youtube.com/embed / xyzabc123? start = 17 & end = 21 & version = 3 & autoplay = 1


Jest to identyczne z powyższą odpowiedzią, na którą głosowano najczęściej. stackoverflow.com/a/11422551/857012
Brian Gordon

Dzięki! Zakładam (może mam nadzieję, że to lepsze słowo) będzie to trwalsze rozwiązanie niż odpowiedź z największą liczbą głosów, ponieważ mogą je zaktualizować, gdy YouTube zmieni ich formaty adresów URL (odpowiedź z największą liczbą głosów nie działa w tej chwili, ponieważ zmian formatu).
Scott Gartner
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.