gpt4 book ai didi

node.js - nodejs 试图从返回函数读取 jpg 数据流

转载 作者:搜寻专家 更新时间:2023-10-31 23:54:26 25 4
gpt4 key购买 nike

我正试图从 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(options) 调用它,但我也不确定选项应该是什么。

如果有人能帮助我或指出正确的方向,我将不胜感激!

最佳答案

您需要读取流,然后将其写入某物。下面的示例会将包含海报的 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();
});

关于node.js - nodejs 试图从返回函数读取 jpg 数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27313438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com