url - 单个嵌入 URL 中的多个 YouTube 视频

标签 url youtube youtube-api embed

是否可以创建包含多个视频的开始和结束时间的单个嵌入网址?像下面这样?

http://www.youtube.com/embed/VTNSdABrKAI?start=134&end=225/embed/I4LoGhyb2uc?start=172&end=257

因此下一个剪辑会在同一视频帧中播放,而不是在网页上放置多个嵌入 URL;

http://www.youtube.com/embed/VTNSdABrKAI?start=134&end=225

http://www.youtube.com/embed/I4LoGhyb2uc?start=172&end=257

或者避免创建、编辑和上传全新的 YouTube 视频并处理如下所示的版权声明?

https://www.youtube.com/watch?v=9DNmc618JwE

最佳答案

Youtube 允许您programmatically create playlists在您的 channel 上和 add items to playlistsplaylistItems/insert 调用还可以让您specify剪辑的 positionstartAtendAt 属性,这似乎涵盖了您的用例。

使用此 API 的一个警告 - 您必须 registered with them to use it

播放列表可以包含 up to 200 videos

UPD 我运行了以下 API 请求并能够成功创建 a playlist .

curl --request POST \
  'https://www.googleapis.com/youtube/v3/playlists?part=snippet%2Cstatus&key=[YOUR_API_KEY]' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{"snippet":{"title":"Sample playlist created via API","description":"This is a sample playlist description."},"status":{"privacyStatus":"unlisted"}}' \
  --compressed
curl --request POST \
  'https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&key=[YOUR_API_KEY]' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{"snippet":{"playlistId":"PL5W0uIHD5lLZAK1reCuTDFpGMPygNDWvm","position":0,"resourceId":{"kind":"youtube#video","videoId":"PLOPygVcaVE"}},"contentDetails":{"videoId":"PLOPygVcaVE","startAt":"PT4H37M0.000S","endAt":"PT4H38M0.000S"}}' \
  --compressed
curl --request POST \
  'https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&key=[YOUR_API_KEY]' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{"snippet":{"playlistId":"PL5W0uIHD5lLZAK1reCuTDFpGMPygNDWvm","position":1,"resourceId":{"kind":"youtube#video","videoId":"L_LUpnjgPso"}},"contentDetails":{"videoId":"L_LUpnjgPso","startAt":"PT8H37M0.000S","endAt":"PT8H38M0.000S"}}' \
  --compressed

但是,Youtube 似乎有 deprecated我建议您依赖的 contentDetails.startAtcontentDetails.endAt:开始时间似乎仍然有效,但剪辑会播放到最后。

我建议查看 this SO thread 的建议- 您也许可以利用那里的答案中的一些想法(例如在播放器中使用第 3 方或 Javascript 事件)

关于url - 单个嵌入 URL 中的多个 YouTube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61161123/

相关文章:

iOS:WebView 加载 url

swift - 在 Swift 中传递一个空 URL 作为参数

java - 在 Android 应用程序中使用 youtube API 滚动屏幕时如何避免视频停止?

javascript - 视频结束时的youtube api调用功能

objective-c - 我尝试删除youtube视频,但出现 “targetFeedReadOnly”错误

HTTP查询和URI编码疑惑

android - 如何使用 ionic 框架在 android 上播放限制播放的 youtube 视频

angular - 错误TypeError:无法读取null的 'loadVideoById'属性

python - GData Youtube api 慢

url - 我怎样才能喜欢 Pinterest 独特的模态流程?