使用youtube-transcript包调用fetchTranscript时报错TypeError的问题排查
错误原因排查与修复
问题根源
你遇到的TypeError: youtubeTranscript.fetchTranscript is not a function错误,核心原因是模块导入方式与包的导出结构不匹配。youtube-transcript包将fetchTranscript作为命名导出提供,而非挂载在默认导出的对象上,直接通过require获取整个模块对象后调用该方法自然会找不到。
修复方案
修改导入代码,通过解构获取命名导出的fetchTranscript方法:
const { fetchTranscript } = require("youtube-transcript"); fetchTranscript('_cY5ZD9yh2I').then(console.log);
兼容旧版本说明
如果使用的是包的旧版本,部分版本可能采用默认导出方式,此时可以改用如下写法:
const fetchTranscript = require("youtube-transcript"); fetchTranscript('_cY5ZD9yh2I').then(console.log);
内容的提问来源于stack exchange,提问作者Boatti
相关产品推荐
相关产品推荐

