我正在尝试从给定的网址获取任何 YouTube 文字记录。
我正在使用 runkit npm 来尝试:https://npm.runkit.com/youtube-transcript使用 npm youtube 脚本https://www.npmjs.com/package/youtube-transcript 所以我在 runkit 上的代码是:
var youtubeTranscript = require("youtube-transcript")
youtubeTranscript.fetchTranscript('_cY5ZD9yh2I').then(console.log);
我有错误:
TypeError: youtubeTranscript.fetchTranscript is not a function
有人可以向我解释我做错了什么吗?
你会尝试这个吗?
const youtubeTranscript = require('youtube-transcript');
youtubeTranscript.default.fetchTranscript('_cY5ZD9yh2I').then(console.log);
由于错误引用 fetchTranscript,您会收到错误。
正确的做法是:
var yt = require("youtube-transcript");
var transcript_obj = await yt.YoutubeTranscript.fetchTranscript('_cY5ZD9yh2I'
const text = transcript_obj.map((t) => t.text).join(' ');