我试图从 omdb API 获取海报数据,在 github 上找到。
我正在获取所有其他电影信息,但我正在努力处理流媒体,我认为您应该从此功能获取海报的方式。
omdb API 中的代码如下所示:
// Get a Readable Stream with the jpg image data of the poster to the movie,
// identified by title, title & year or IMDB ID.
module.exports.poster = function (options) {
var out = new stream.PassThrough();
module.exports.get(options, false, function (err, res) {
if (err) {
out.emit('error', err);
} else if (!res) {
out.emit('error', new Error('Movie not found'));
} else {
var req = request(res.poster);
req.on('error', function (err) {
out.emit('error', err);
});
req.pipe(out);
}
});
return out;
};
我怎样才能从中得到海报?我使用 omdb.poster(选项)称它为它,但是我也不确定选项应该是什么。
如果有人能帮助我或为我指出正确的方向,我将不胜感激!
您需要读取然后将流写入某些内容。下面的示例会将一个包含海报的 JPEG 文件写入您的文件系统。
const omdb = require('omdb');
const fs = require('fs');
const writeStream = fs.createWriteStream('test.jpg')
omdb.poster({ title: 'Saw', year: 2004 })
.on('data', (data) => {
writeStream.write(data)
})
.on('end', () => {
writeStream.end();
});