如何从任何视频获取 YouTube 文字记录

问题描述 投票:0回答:2

我正在尝试从给定的网址获取任何 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

有人可以向我解释我做错了什么吗?

node.js api express npm
2个回答
1
投票

你会尝试这个吗?

const youtubeTranscript = require('youtube-transcript');
youtubeTranscript.default.fetchTranscript('_cY5ZD9yh2I').then(console.log);

0
投票

由于错误引用 fetchTranscript,您会收到错误。

正确的做法是:

 var yt = require("youtube-transcript");
 var transcript_obj = await yt.YoutubeTranscript.fetchTranscript('_cY5ZD9yh2I'

 const text = transcript_obj.map((t) => t.text).join(' ');
© www.soinside.com 2019 - 2024. All rights reserved.