是否可以创建包含多个视频的开始和结束时间的单个嵌入网址?像下面这样?
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 视频并处理如下所示的版权声明?
最佳答案
Youtube 允许您programmatically create playlists在您的 channel 上和 add items to playlists 。
playlistItems/insert
调用还可以让您specify剪辑的 position
、startAt
和 endAt
属性,这似乎涵盖了您的用例。
使用此 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.startAt
和 contentDetails.endAt
:开始时间似乎仍然有效,但剪辑会播放到最后。
我建议查看 this SO thread 的建议- 您也许可以利用那里的答案中的一些想法(例如在播放器中使用第 3 方或 Javascript 事件)
关于url - 单个嵌入 URL 中的多个 YouTube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61161123/