我正在使用 youtube-search 1.1.4查找视频。问题是我得到的结果标题是用 &
或 '
编码的,而不仅仅是 &
和 '
等等。
我从下面的示例代码中得到的一个结果示例(同样,有意在字符之间添加了空格):
title: "Post Malone - "Wow."(官方音乐视频)"
尝试通过 decodeURI 、decodeURIComponent 或 unescape 解决此问题,但没有帮助。 使用直接调用 youtube api并得到相同的结果。 我错过了什么?
var youtubeSearch = require("youtube-search")
var opts = {
maxResults : 15,
key : 'MY_API_KEY',
part : 'snippet',
type : 'video',
};
youtubeSearch('post malone', opts, function(err, results) {
if(err) return console.log(err);
console.dir(results);
});
最佳答案
您可以使用 DOM 解析器
var parser = new DOMParser;
let finalResult = parser.parseFromString(results, "text/html")
console.log(finalResult.body.innerHtml); // will turn & to &
关于javascript - 如何修复返回编码的 Youtube API 结果标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55385560/