Bir YouTube videosu için bitiş zamanını nasıl özelleştirebilirim?


152

Gömülü bir YouTube videosu için nasıl özel bir bitiş zamanı belirtebileceğimi anlamaya çalışıyorum. & Start = 30 ekleyerek başlangıç ​​zamanını özelleştirebileceğimi biliyorum , ancak bitiş zamanıyla ilgili hiçbir şey görmedim.

Oluşturduğum bir web uygulaması için bunu yapabilmem gerekiyor, bu yüzden YouTube tarafından sağlanan bir yol yoksa, bunu nasıl başarabilirim?

Ben üzerinden yağsız ettik belgelere boşuna. Teşekkürler!


Lütfen bu cevabı çözüm olarak işaretleyin .
Iulian Onofrei

Yanıtlar:


202

Az önce aşağıdakilerin işe yaradığını öğrendim:

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

Not: süre tamsayı saniye olmalıdır (örn. 1m59 değil 119).


38
Evet bu does işi. Ayrıca, version=3gerekli olmayabilir. Böyle, bağlantının "API" formu kullanın emin olun: https://www.youtube.com/v/7qkmGjWtG0w?start=840&end=1240&autoplay=1böyle başlar her zamanki formu: https://www.youtube.com/watch?v=7qkmGjWtG0w.
Kai Carver

2
ancak bir Flash / SWF akışı döndürüyor gibi görünüyor ... Chrome / Windows ve IE'de benim için iyi çalışıyor, ancak Firefox'ta değil.
Kai Carver

3
Bu bok her zaman değişir. API developers.google.com/youtube/documentation
PHearst

5
Bu formu kullanarak bile deneyebilirsiniz: http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65Bu konuda önerildiği gibi benzer bir soruya İbrahim Ulukaya cevap
danicotra

2
Videoyu gömme DEĞİLSEN bunu yapmanın bir yolu var mı? Sadece başlangıç ​​ve bitiş saatleriyle paylaşabileceğim normal bir bağlantı istiyorum. Paylaşmak istediğim video yerleştirmeye izin vermiyor.
JoeMjr2

66

@ Mystic11 ( https://stackoverflow.com/a/11422551/506073 ) yöntemini denedim ve yeniden yönlendirildim. İşte çalışan bir örnek URL :

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

Eğer version=3parametre atlanırsa, video doğru yerde başlar ancak tüm sonuna kadar yolu çalışır. Gönderen belgeler için endben tahmin ediyorum parametresi version=3AS3 oyuncu kullanılacak sorar. Görmek:

end (desteklenen oyuncular: AS3, HTML5)

Ek Deneyler

Otomatik oynatma

Kırpılan video bölümünün otomatik oynatımı çalışır:

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

Döngü

Belgelere göre döngü eklemek maalesef videonun başında ikinci ve sonraki yinelemeleri başlatır: http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&loop=1&playlist=WA8sLsM3McU

Bunu düzgün bir şekilde yapmak için, muhtemelen javascript API'sını ayarlamanız enablejsapi=1ve kullanmanız gerekir .

FYI, yukarıdaki video ilmekledi: http://www.infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19

Marka Bilinci Oluşturma ve İlgili Videoları Kaldırma

İzlemek istediğiniz videoyu oynatmanın sonunda Youtube logosundan ve tıklanacak videoların listesinden kurtulmak için şu ( &modestBranding=1&rel=0) parametrelerini ekleyin :

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

Yükleyici bilgilerini şununla kaldır showinfo=0:

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

Bu, video başlığı, yukarı ve aşağı başparmak ve videonun üst kısmındaki bilgi simgesine sahip ince şeridi ortadan kaldırır. Üretilen son sürüm oldukça temiz ve izleyicilerinizin görmek istediğiniz video bölümünü izledikten sonra Youtube etrafında verimsiz tıklama içine bir çıkış vermek dezavantajı yok.


Dakika ve saniye olarak nasıl zaman verilir?
NEO

1
www.youtube.googleapis.com youtube.googleapis.com çalışırken bana bir ssl hatası veriyor. Ancak, videoyu daha önce görmüş ve belirli bir noktada bırakmışsanız, oyuncu belirtilen başlangıç ​​değerini yoksayar ve izlediğiniz bıraktığınız yere
atlarsa

1
İçin teşekkürler infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19 i arıyordu sadece ne -
d.popov

Sadece denedim https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]ve işe yaramadı. https://www.youtube.com/embed/[video_id]&start=[start_at_second]&end=[end_at_second]yaptı. Not edin &start=.
hmj6jmh

@ hmj6jmh Bu sinir bozucu. Bu, youtube'un &geleneksel olarak URI'nin yol kısmına sınırlayıcıları sorgulayan karakterleri itmiş şekilde değiştiği anlamına gelir .
ahcox


4

Youtube bitiş zamanı için herhangi bir seçenek sunmuyor, ancak bunu sağlayan Tubechop gibi alternatif siteler var . Aksi takdirde, videonuz istenen süreyi oynattığınız zaman videoyu / atlamayı bir sonrakine duraklatan bir işlev yazmayı deneyin.

VEYA: Youtube Javascript oynatıcı API'sını kullanarak, böyle bir şey yapabilirsiniz:

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

Youtube API günlüğü


2
mystic11'in yanıtı şimdi benim için mükemmel çalıştı. Güvenilir olup olmadığını merak ediyorum.
Matthew

3
Bu yanlış Youtube doesn't provide any option for an end time, but . Gerisi iyi.
Null Head

2
@NullHead 2011'de yazılmış bir şeye bakıyorsunuz. İşler değişiyor dostum.
PHearst

1

Bugün, eski yolların çok iyi çalışmadığını gördüm.

Ben de kullandım: http://www.youtubestartend.com/ adresinden "YouTube Başlangıç ​​ve Bitiş Saatini Özelleştir - Acetrot.com"

Onlar içine bir bağlantı sağlar https://xxxx.app.goo.gl/yyyyyyyyyy örn https://v637g.app.goo.gl/Cs2SV9NEeoweNGGy9 Bağlantı böyle formatına ileri içerirler https://www.youtube.com/embed / xyzabc123? start = 17 ve uç = 21 ve versiyon = 3 Otomatik = 1


Bu, yukarıdaki en çok oy alan cevapla aynıdır. stackoverflow.com/a/11422551/857012
Brian Gordon

Teşekkürler! (Belki de daha iyi bir kelime olduğunu umuyorum) bunun en çok oylanan cevaptan daha uzun ömürlü bir çözüm olacağını varsayıyorum çünkü YouTube URL biçimlerini değiştirdiğinde güncelleyebilirler (en çok oy alan cevap şu anda çalışmıyor çünkü biçimindeki değişikliklerin).
Scott Gartner
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.