# @banou/stub 中文文档

规范地址：https://npmcn.com/package/%40banou/stub/

版本：0\.0\.62
npm 元数据更新时间：2026-10-25T15:10:00.019Z
中文译文更新时间：2026-11-07T16:38:47.829Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40banou/stub
原文对照：https://npmcn.com/package/%40banou/stub/?lang=original
项目主页：https://github.com/banou26/stub#readme
源码仓库：https://github.com/banou26/stub

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：27.9 MB，63 个文件
- 模块格式：ES Module
- TypeScript 类型：未声明
- 运行依赖：31 个
- 首次发布：2023-12-26T20:41:40.026Z
- 最新版本发布：2026-10-25T15:09:59.637Z
- 近 30 天下载量：5055（2026-10-08 至 2026-11-06，npm 官方下载统计）
- 已发布版本数：54（近 12 个月 45 个）

## 中文简介

动画,表演和电影在一个地方:每个来源合并成每个标题一页,播放和跟踪在自己账户上.

## 安装

```sh
npm install @banou/stub
```

也可以使用：`pnpm add @banou/stub`、`yarn add @banou/stub`、`bun add @banou/stub`

## README

# 稳住

动画 演出和电影在一个地方。 根茎收集您要查看的网站 每一标题的一页,然后播放并跟踪到您自己的账户。 它运行在 [FKN 平台](https://fkn.app/),该请求将安装您添加的源并持有 所以stub没有自己的服务器.

-   现场直播 [aime.fkn.app (英语)](https://anime.fkn.app/)在新军内部 [fkn.app/app/npm:@banou/stub (英语)](https://fkn.app/app/npm:@banou/stub)
-   Npm上公布为 [`@banou/stub`](https://www.npmjs.com/package/@banou/stub)

## 特征

-   **每题一页.** AniList, MyAnimeList, Kitsu, LiveChart, TMDB, TVmaze, 互联网电影数据库(IMDb)上"特拉克特"的资料(英文), TVDB和更多合并成一页: 集、预告片、分数、相关标题和每页 看着它的地方.
-   **立即搜索所有东西**,或按流派、标记、格式、状态和年份浏览一季,显示为 封面 牌或名单.
-   **看着你自己的账户.** Crunchyroll在你的Crunchyroll账户上 在Stub自己的玩家中演奏, Netflix通过FKN浏览器扩展,你的音量从一集延续到下一集.
-   **电影有自己的一页**,带有运行时间,发布日期和一个Play按钮.
-   **随所观行.** 一行更新 AniList, MyAnimeList, Crunchyroll 和 stub 自己的列表 一起; 徘徊一个跟踪器 只改变一个。 电影是单个被监视的按钮.
-   **一起看着.** 共享一个聚会链接,每位嘉宾的玩家都跟随主持人,进行聊天.
-   **你的消息来源,你的方式.** 在设置中关闭任何内置源, 或添加社区源 在 npm 上发布,每个运行与 stub 相隔.
-   **没有 API 密钥, 没有 stub 账户, 没有分析 .** 您的设置留在浏览器和列表中 可以在您的 FKN 账户中生活,在它离开前在您的浏览器中加密.

## 如何建造它

-   **用户**: 预告,带发抖的路由并有情感风格, in `src/router` 财务报告和审定财务报表 `src/components`。 。 。 . urql 是 GraphQL 客户端 .
-   **数据**: Web Worker 中的 GraphQL 瑜伽服务器(`src/worker`),从页面到达 [奥斯拉](https://github.com/banou26/osra)计划是 `.gql` 文件在 `src`,以及 `npm run gql-generate` 将类型写入 `src/generated`。 。 。 .
-   **来源**: 每个来源一个提取器, `src/sources/<name>/extractor.ts`,在 `src/sources/index.ts`每一个请求都经过 `cloud.fetch` 从 `@fkn/lib`。 。 。 .
-   **合并**数字 : `src/worker/store` 将描述同一标题的答案合并为一个记录。 这个 活在记忆中,所以重新装入开始新鲜.
-   **玩家**数字 : [`@banou/media-player`](https://www.npmjs.com/package/@banou/media-player) 独自一人 页 次`embed.html`, (中文(简体) ), `src/embed.tsx`) (中文(简体) ).
-   **文档**数字 : `docs/` 是一个星光站点,该站点绘制数据如何通过站台移动,并附有图表.

## 发展

使用节点 24 (`.node-version` 名称为24.21.0,CI使用).

```sh
npm ci
npm run data:build     # the anime id data, from the newest anime-offline-database release
npm run gql-generate   # the GraphQL types, into src/generated
npm run dev            # http://localhost:4560
```

`npm run data:build-offline` 重建上次下载的动ime数据,而不是获取.

```sh
npm run type-check
npm run test:unit      # vitest, tests/unit
npm test               # the unit tests, a test build, then the Playwright specs in tests/*.spec.ts
npm run build          # the app and the npm entry, into build/
```

Playwright specs 运行于端口 7357 上的测试服务器,该端口 `playwright.config.ts` 启动.

推动 `main` 发布到 npm 当 `package.json` 名称 (单位:千美元)`.github/workflows/publish-lib.yml`) (中文(简体) ).

### 文献网站

```sh
cd docs
npm install
npm run dev     # http://localhost:4321
npm run build
```

`npm run check` 构建网站并检查真实浏览器中的每个图表. `docs/README.md` 覆盖 它需要什么 以及如何写一个页面.

## 写入源

您添加的一个源是一个 npm 包, FKN 运行与 stub 分离,并与它连接. `examples/source-plugin` 是一个工作, 一个微小的静态目录。 合同是 `StubSource` 内 `src/plugin-api.ts`,以及文件站点插件源页面(`docs/src/content/docs/request/plugins.md`(中文(简体) ) 盖住对源头的检查 以示例中的关键词发布 `package.json` 财务报告和审定财务报表 它出现在设置中的浏览源下。 当您在工作时, 设置也会使用本地 dev 地址,例如 `localhost:4599`。 。 。 .

## 隐私

stub没有自己的账户和服务器,也没有分析器。 它得到的东西留在 选项卡的内存,直到重新装入。 您的设置停留在浏览器中, stub 列表移动到您的 FKN 账户,只有在您选择时,先在您的浏览器中加密。 登录到 Crunchyroll、 AniList 和 MyAnimeList由FKN保存,或由您与FKN扩展的浏览器保存,从未由分贝保存. 这个 [隐私页面](https://anime.fkn.app/privacy) 列出所有根茎保存时间、地点和时间 (单位:千美元)`src/router/privacy`) (中文(简体) ).

## 许可证

麻省理工学院,看 [自由主义](https://npmcn.com/package/%40banou/stub/LICENSE)。 。 。 .

## 常见问题

### @banou/stub 是什么？

动画,表演和电影在一个地方:每个来源合并成每个标题一页,播放和跟踪在自己账户上\.

### 如何安装 @banou/stub？

在项目目录运行 npm install @banou/stub，或使用 pnpm add / yarn add / bun add。

### @banou/stub 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/banou\_\_stub 是否存在。

### @banou/stub 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @banou/stub 可以商用吗？

@banou/stub 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @banou/stub 的下载量有多少？

根据 npm 官方下载统计，@banou/stub 在 2026/10/08 – 2026/11/06 这 30 天内被下载 5,055 次，日均约 169 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @banou/stub 还在维护吗？

最新版本 0\.0\.62 发布于 2026/10/25（13 天前）；至今共发布 54 个版本，其中过去 12 个月发布了 45 个；首次发布于 2023/12/27。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

