javascript - 在页面上获取 Youtube 视频 ID 并设置为播放列表参数
问题描述
我有一个函数,我正在使用它来向页面上显示的任何 youtube 视频添加参数,它目前可以工作
<p><iframe src="//www.youtube.com/embed/Vdwef9DF?start=1" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen" allow="autoplay"></iframe></p>
const youtubeUrlPattern = /^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w\-]+\?v=|embed\/|v\/)?)([\w\-]+)(\S+)?$/;
[...document.querySelectorAll('iframe')].filter((iframeEl) => {
// Filter to iframes loading YouTube URLs only.
return iframeEl.src.match(youtubeUrlPattern);
}).forEach((iframeEl) => {
const a = document.createElement('a');
a.href = iframeEl.src;
a.search = a.search || '?';
a.search += '&autoplay=1&mute=1&loop=1&rel=0';
iframeEl.src = a.href;
});
但是,我还想添加播放列表参数,例如&playlist={videoID}
在这种情况下,如何从任何 youtube url 获取 id 并创建一个变量来正确设置此播放列表属性?
解决方案
推荐阅读
- python - 删除熊猫中的未命名列
- javascript - React/Redux 获取数据并有条件地渲染组件 - 重新渲染太多
- rdf - 解析的 RDF/XML 三元组中乱码的含义?
- python - 从另一个函数中检索 tkinter 条目文本
- javascript - 将数据从 javascript 传递到烧瓶
- node.js - 使用 Mongoose 的带有 NodeJS 的 MongoDB Atlas 未连接
- mongodb - 注册:mongo db 查询以从 mongoexport 获取详细信息如何运行
- json - 从 JSON 到 Flutter 实体的映射类型错误:'(dynamic) => 'News' is not a subtype of type '(String, dynamic) => MapEntry
' - python - 如何计算通过和未通过考试的学生总数
- python - 在Python中双击时如何使系统打开文件?