trnovel 0.14.0

Terminal reader for novel
Documentation
---
title: 网络小说
lastUpdated: 2026-06-18
sidebar:
    order: 5
---

import { Steps, Tabs, TabItem, Aside } from "@astrojs/starlight/components";

网络小说通过**书源**(一份描述如何抓取某个站点的 JSON 配置)获取内容。主页选择「网络小说」或运行 `trn -n` 进入。书源结构与制作详见[书源参考](/TRNovel/book-source/intro/)。

## 书源管理

首次进入若没有任何书源,会停在**导入模式**;已有书源时进入**仅选择模式**,按 `Tab` 在两种模式间切换。

![书源管理](../../../assets/guides/network-source.gif)

### 导入书源

<Steps>

1. 按 `s` 聚焦地址框,输入书源地址 —— 支持 `http` / `https` URL,也支持本地 `file` 路径。下面是一个可直接导入的测试书源:

    ```
    https://yexiyue.github.io/TRNovel/test.json
    ```

2. 回车解析,稍候列出该来源里的书源。

3. 用 `↑/↓` 移动、`空格` 勾选要导入的书源(可多选),回车确认导入。

4. 按 `Tab` 切回仅选择模式,即可看到已导入的书源。

</Steps>

<Aside type="tip">命令行也能导入:`trn import my-source.v2.json`;导入前可先用 `trn doctor my-source.v2.json` 全流程体检书源是否可用。</Aside>

### 删除书源

在仅选择模式下选中书源,按 `d` 弹确认框:`y` 确认 / `n` / `Esc` 取消,或 `←/→` 选择后回车。

## 浏览与阅读

在仅选择模式下选中一个书源回车,进入该书源的书籍浏览页。

![在线浏览与阅读](../../../assets/guides/network-read.gif)

<Steps>

1. **切换分类**:按 `Tab` 打开分类弹窗,书源提供的频道 / 榜单都在这里,`↑/↓` 选择,回车进入。

2. **翻页浏览**:`↑/↓`(或 `j/k`)在当前页移动,`←/→`(或 `h/l`)上一页 / 下一页。

3. **进入详情**:选中一本书回车进入详情页,可见作者、分类、字数、最新章节与简介。

4. **开始阅读**:在详情页回车进入阅读,操作与[本地阅读](/TRNovel/guides/read/)完全一致。

</Steps>

<Aside type="note">书籍列表来自书源实时抓取,不同分类 / 页之间可能出现重复,按需选择即可,不必盲目翻页。</Aside>

## 搜索

在浏览页按 `s` 输入关键字回车即可搜索;清空输入框回车(或输入态按 `Esc`)返回分类浏览。

<Aside type="caution">部分站点的搜索接口有反爬限制(如需 Cloudflare 浏览器验证),触发时见[反爬与浏览器辅助](/TRNovel/reference/anti-scraping/)。搜索不可用时,改用**分类浏览**同样能发现书籍。完整搜索演示见仓库 `docs/tapes/network-search.tape`(真机录制)。</Aside>

## 书源登录

番茄等部分站点的完整内容需要**登录**。当书源配置了登录信息(`loginUrl` 或 `loginUi`)时,在仅选择模式下选中该书源,按 `L` 进入登录页。TRNovel 支持两种登录方式:

### 表单登录

书源用 `loginUi` 声明一个登录表单(账号 / 密码等字段)。按 `L` 进入后填写即可:`↑/↓` 或 `Tab` 切换字段,输入凭据,`Enter` 提交登录,`Esc` 返回。

![书源登录表单](../../../assets/guides/login.gif)

对应的书源配置形如:

```json
{
  "loginUrl": "@js: /* 登录脚本,返回登录头/cookie */",
  "loginUi": [
    { "name": "账号", "type": "text" },
    { "name": "密码", "type": "password" },
    { "name": "记住登录", "type": "toggle" }
  ]
}
```

字段 `type` 可为 `text` / `password` / `select` / `toggle`。

### 浏览器登录(如番茄)

当 `loginUrl` 是一个普通网页地址(没有 `loginUi` 表单)时为浏览器登录:按 `L` 进入后回车打开系统浏览器,在真实页面里完成登录,再回到终端按 `Enter` 完成,TRNovel 会自动提取 cookie / token。

```json
{
  "loginUrl": "https://fanqienovel.com/",
  "enabledCookieJar": true
}
```

<Aside type="note">登录态(cookie / token)经**机器绑定的 AES 加密**保存在 `~/.novel/source-state/`,之后请求自动复用并在过期后自动清理,无需重复登录。完整的番茄浏览器登录演示见仓库 `docs/tapes/login-fanqie.tape`(需系统已装 Chrome / Edge,真机录制)。</Aside>