"The Ultimate Subtitle Provider API" - thesubdb.com
简介
thesubdb-api是一个支持node.js的npm包,允许用户通过初始文件名或hash值来查询英文字幕。它是基于TheSubDB.com API构建的。使用thesubdb-api,您可以轻松获取电影或电视节目的英文字幕。
安装
使用npm命令安装thesubdb-api:
npm install thesubdb-api --save
使用方法
初始化
首先,在您的node.js文件中启用thesubdb-api:
const SubDB = require('thesubdb-api'); const subdb = new SubDB();
查找英文字幕
由于thesubdb-api基于TheSubDB.com API构建,查询执行时必须采用以下准则:
- 文件名必须与真实文件匹配
- 查询使用文件的IMDB或hash值
- 对于大文件,使用文件的hash值
以下是一些查询实例:
-- -------------------- ---- ------- -- ---------------------- ----------------------------- ----- --------- -- - -- ------ - ---------------------- - --- -- ----------------------------------- ------------------------------------ ----- --------- -- - -- ------ - ---------------------- - --- -- -------- -- ------------------- ----------------------------- ----- --------- -- - -- ------ - ---------------------- - ---
获取英文字幕内容
成功查询英文字幕后,您可以获取字幕的内容(默认为srt格式)。以下示例演示如何获取英文字幕内容:
-- -------------------- ---- ------- ----- -- - -------------- ----- ----- - --- -------- -- ------ --- --------- --- ----------- ----------------------------- ----- --------- -- - -- ------ - -- -------- --- --------- ---------------------------------- ----- ----- -- - -- ------ - -- ----- --- --------- -- - ---- ----------------------------- ----- ----- -- - -- ------ - ---------------------- ---------- ---------------- - --- - --- - ---
自定义headers
您还可以向查询添加自定义标头,例如“User-Agent”,如下所示:
subdb.api.search('video.mkv', {headers: {'User-Agent': 'my-app/0.0.1'}}), (err, response) => { if (!err) { console.log(response); } });
自定义API URL
如果您不希望使用默认的TheSubDB.com API地址,您可以在实例化theSubDB-api时传递自己的API URL:
const subdb = new SubDB({ apiURL: 'https://myapi.com' });
结论
使用thesubdb-api,我们演示了如何使用npm包查询和下载英文字幕。该教程希望对使用node.js构建电影和电视节目应用程序的前端开发人员有帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600668e7d9381d61a3540b79