我正在尝试使用jekyll中的oembed来获取YouTube标题。
这是我的代码,在Codepen中有一些错误,例如index.js: Unexpected token (3:12)
。请更正。
<script>
function getyoutubetitle(id) {
var json = 'http://www.youtube.com/oembed?url=http%3A//youtube.com/watch%3Fv%3D' + id + '&format=json';
document.write(json[title]);
}
</script>
getyoutubetitle(xh6mpAOD9ho);
请参阅此link,在此我专门在帖子中称为javascript函数。但是它不能正常工作,只是给出诸如getyoutubetitle(xh6mpAOD9ho);
之类的相应文本。
答案 0 :(得分:1)
将参数作为字符串传递来开始。
getyoutubetitle(“ xh6mpAOD9ho”);
您也可以使用此节点程序包https://www.npmjs.com/package/get-youtube-title
似乎很适合您的用例,因为您只需要标题。我认为您的职能无法获得任何信息。如果您不打算使用该软件包,建议您使用google api。我相信您会在文档中找到JS代码片段。
使用浏览器控制台调试URL提取的内容,或使用Postman测试正确的API。
答案 1 :(得分:0)
<script>
标记您的代码如下:
<script>
getyoutubetitle("xh6mpAOD9ho");
</script>