YouTubeビデオの終了時間をカスタマイズする方法は?


152

埋め込まれたYouTubeビデオのカスタム終了時間を指定する方法を理解しようとしています。&start = 30を追加して開始時間をカスタマイズできることはわかっていますが、終了時間に関連するものは何も見ていません。

作成しているWebアプリでこれを実行できるようにする必要があるので、YouTubeから提供された方法がない場合は、どうすればこれを達成できますか?

私が上で脱脂しましドキュメント無駄に。ありがとう!


この答えを解決策としてマークしください。
Iulian Onofrei

回答:


202

私は次のことがうまくいくことを知りました:

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

注:時間は秒数の整数でなければなりません(例:1分59秒ではなく119秒)。


38
ええ、それ機能します。また、version=3必要ない場合もあります。次のようhttps://www.youtube.com/v/7qkmGjWtG0w?start=840&end=1240&autoplay=1に始まる通常のフォームではなく、リンクの「API」フォームを使用してください:https://www.youtube.com/watch?v=7qkmGjWtG0w
カイカーバー

2
ただし、Flash / SWFストリームを返すようです...私はChrome / WindowsおよびIEでは正常に動作しますが、Firefoxでは動作しません。
カイカーバー

3
このたわごとは常に変化します。APIのdeveloper.google.com/youtube/documentation
PHearst

5
このフォームを使用して試すこともできます。http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65このイブラヒム
ウルカヤの

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=3AS3プレーヤーを使用することを要求します。見る:

終了(サポートされるプレーヤー:AS3、HTML5)

追加の実験

自動再生

クリップされたビデオ部分の自動再生が機能します。

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

ループ

ドキュメントに従ってループを追加すると、残念ながらビデオの最初から2回目以降の反復が開始されます。http//youtube.googleapis.com/v/WA8sLsM3McU?start = 15&end = 20&version = 3&loop = 1& playlist = WA8sLsM3McU

これを正しく行うには、おそらくJavaScript APIを設定enablejsapi=1して使用する必要があります

参考までに、上記のビデオがループしました: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がyoutube.googleapis.comの動作中にsslエラーを表示します。ただし、以前にビデオを見て、特定の時点でビデオを終了した場合、プレーヤーは指定された開始値を無視し、視聴した場所にジャンプします
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のパス部分にクエリ区切り文字である文字を押し込んだ方法で変更されたことを意味します。
ahcox


4

Youtubeには終了時間のオプションはありませんが、Tubechopのように、これを提供する代替サイトがあります 。それ以外の場合は、ビデオが希望の時間再生されたときに、ビデオを一時停止するか、次にスキップする関数を記述してみてください。

または:Youtube JavascriptプレーヤーAPIを使用して、次のようなことができます。

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

Youtube APIブログ


2
mystic11の答えは、今のところ完全にうまくいきました。信頼できるかしら。
マシュー

3
これは間違いYoutube doesn't provide any option for an end time, but です。残りはいいです。
ヌルヘッド

2
@NullHead 2011年に書かれた何かを見ています。状況は変わりますね。
PHearst

1

今日、古い方法がうまく機能していないことがわかりました。

だから私は「YouTubeの開始時間と終了時間をカスタマイズ-Acetrot.com」を使用しました http:

彼らはへのリンクを提供 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形式を変更したときに更新できるため、これは上位投票の回答よりも長続きするソリューションになると思います(上位投票の回答は現時点では機能しないためです)形式への変更の)。
Scott Gartner
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.