# Neokikoeru - 面向 DLsite 音声作品的自托管流媒体服务器

**URL:** <https://meta.appinn.net/t/topic/83299>\
**Category:** 发现频道\
**Tags:** linux, windows, web, macos\
**Created:** [2026 年3 月 29 日 05:26 UTC](https://meta.appinn.net/t/topic/83299 "2026-03-29T05:26:34Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

作者： ![vscodev](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/vscodev/32/52500_2.png) [@vscodev](https://meta.appinn.net/u/vscodev)\
发布日期： [2026 年3 月 29 日 05:26 UTC](https://meta.appinn.net/t/topic/83299/1 "2026-03-29T05:26:34Z")

</div>

## 软件名称

Neokikoeru

## 应用平台

- Windows
- macOS
- Linux

## 推荐类型

【开发者自荐】

## 应用简介

Neokikoeru 是一个面向 DLsite 音声作品的高性能流媒体服务器，它使用 Go 和 Vue.js 开发，能够为你提供极佳的音声视听体验。

## 功能介绍

### 高性能

使用 Go 和 Vue.js 开发，页面快速响应，超低资源占用，确保系统高效运行。

### 简单易用

原生跨平台，绿色单文件执行，界面设计简洁直观，只需几步即可轻松上手。

### 极速刮削

自动从 DLsite 同步作品元数据，支持多线程快速刮削，支持二次编辑。

### 多种存储

支持本地、网盘和 WebDAV 挂载，一站式管理你所有来源的音声作品。

### 强大搜索

支持多关键字、多标签检索，支持渐进式搜索和高级筛选，支持文件搜。

### 字幕关联

支持 LRC/VTT/SRT/ASS 格式字幕的滚动显示，支持字幕偏移，支持画中画字幕。

### 播放历史

自动同步你的每一次收听记录，你可以随时随地恢复到之前的时间点继续播放。

### 文件保险箱

对作品文件加密以保护你的隐私，Neokikoeru 会在你阅览/播放时自动解密。

### WebDAV 服务器

支持通过第三方 WebDAV 客户端连接并访问你的媒体库。

## 应用截图

 ![](https://h2cdn.appinn.me/original/3X/4/f/4f7d2594fe935706fe408d54675e0706b27f8a88.jpeg)

## 官方网站

> **[GitHub - vscodev/neokikoeru: Alternative to Kikoeru, Neokikoeru is a...](https://github.com/vscodev/neokikoeru)**
>
> Alternative to Kikoeru, Neokikoeru is a high-performance streaming media server for DLsite voice works—designed to be fast, powerful and robust.

## 后记

先前的发现：[Kikoeru——Go开发的跨平台同人音声媒体整理和播放软件](https://meta.appinn.net/t/topic/51701) ，这是2年前写的 `v0.x` 版本，当时功能还比较简陋。`v1.x` 版本发生了重大的变更，名称更换成 Neokikoeru ，意为“新的 Kikoeru”。Neokikoeru 近期发布了 `v1.x` 以来我们最满意的里程碑版本，原来的帖子没法编辑更新了，所以新开个帖子分享一下。

---

<div class="post-metadata">

作者： ![Colin5887](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/colin5887/32/59253_2.png) [@Colin5887](https://meta.appinn.net/u/Colin5887)\
发布日期： [2026 年3 月 29 日 07:31 UTC](https://meta.appinn.net/t/topic/83299/2 "2026-03-29T07:31:42Z")

</div>

这个应该不是Vibe Coding的成果，毕竟，很少见到AI Agent用MUI的

不过，非DLsite的资源的支持是不是就几近于无了？我的音乐里，Doujin的音乐比较多，一直是手动mp3tag解决的

---

<div class="post-metadata">

作者： ![vscodev](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/vscodev/32/52500_2.png) [@vscodev](https://meta.appinn.net/u/vscodev)\
发布日期： [2026 年3 月 29 日 08:41 UTC](https://meta.appinn.net/t/topic/83299/3 "2026-03-29T08:41:40Z")

</div>

你说的Doujin是类似DLsite的网站吗？网址是什么？

---

<div class="post-metadata">

作者： ![Colin5887](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/colin5887/32/59253_2.png) [@Colin5887](https://meta.appinn.net/u/Colin5887)\
发布日期： [2026 年3 月 29 日 21:38 UTC](https://meta.appinn.net/t/topic/83299/4 "2026-03-29T21:38:05Z")

</div>

“Doujin”是音乐类型，也就是“同人”音乐

一般就是……东方同人，舰娘同人，ACG同人一类的

毕竟，博丽神主的音乐是真的好

---

<div class="post-metadata">

作者： ![vscodev](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/vscodev/32/52500_2.png) [@vscodev](https://meta.appinn.net/u/vscodev)\
发布日期： [2026 年3 月 30 日 01:16 UTC](https://meta.appinn.net/t/topic/83299/5 "2026-03-30T01:16:11Z")

</div>

软件支持 [DLsite](https://www.dlsite.com/home/works/type/=/work_type_category/music) 贩售的同人音乐。如果来源是其他网站，请问作品具备唯一的识别码（类似 DLsite 的 RJ 号）？以什么形式提供的呢？

---

<div class="post-metadata">

作者： ![vevan](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/vevan/32/7490_2.png) [@vevan](https://meta.appinn.net/u/vevan)\
发布日期： [2026 年3 月 30 日 01:20 UTC](https://meta.appinn.net/t/topic/83299/6 "2026-03-30T01:20:22Z")

</div>

小建议，加一个独立的代理设置，而不是依赖系统变量。

---

<div class="post-metadata">

作者： ![vscodev](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/vscodev/32/52500_2.png) [@vscodev](https://meta.appinn.net/u/vscodev)\
发布日期： [2026 年3 月 30 日 01:26 UTC](https://meta.appinn.net/t/topic/83299/7 "2026-03-30T01:26:46Z")

</div>

独立代理设置是基于什么考量？`HTTP_PROXY` 和 `HTTPS_PROXY` 是通用的代理系统环境变量，软件默认使用这个。

---

<div class="post-metadata">

作者： ![Colin5887](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/colin5887/32/59253_2.png) [@Colin5887](https://meta.appinn.net/u/Colin5887)\
发布日期： [2026 年3 月 30 日 02:50 UTC](https://meta.appinn.net/t/topic/83299/8 "2026-03-30T02:50:53Z")

</div>

额，我不确定我是不是完全理解了，这个服务的逻辑是

- 提取专辑的一些关键词，比方说专辑名，或者如果没有Metadata的话，就是文件夹名，音频文件名，到DLsite上进行搜索
- 如果匹配到了，那么就使用对应的Metadata
- 当然，如果没有自动匹配，应该也有手动处理的方法

也就是说，会场买的CD，如果对应作品没有在DLsite上发售，就不能保证刮削的效果。嗯，这也没问题，毕竟谁家的数据库也不是100%保证涵盖所有的作品。

---

<div class="post-metadata">

作者： ![vscodev](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/vscodev/32/52500_2.png) [@vscodev](https://meta.appinn.net/u/vscodev)\
发布日期： [2026 年3 月 30 日 03:09 UTC](https://meta.appinn.net/t/topic/83299/9 "2026-03-30T03:09:48Z")

</div>

在 DLsite 贩售的作品都有一个识别码，比如 `https://www.dlsite.com/home/work/=/product_id/RJ395908.html` 对应的识别码是 `RJ395908` ，它具有唯一性。

Neokikoeru 要求将作品以文件夹的形式先分类好，资源文件（比如音频）全部放在该文件夹下，且文件夹名称必须包含作品的识别码。软件在扫描刮削时会提取该识别码，然后从 DLsite 爬取该作品的元数据入库，这样你就能通过Web UI访问并播放了。

简单来说，Neokikoeru 是类似 Infuse / VidHub / 网易爆米花这样的软件，只不过它们都是针对影视作品的，而 Neokikoeru 则面向 DLsite 上贩售的同人作品。

回到你的问题，即使对应作品没有在 DLsite 上发售，只要它能够满足以上提到的要求（具备唯一识别码，并且有相应网站提供元数据），那么理论上也能实现刮削的。

---

<div class="post-metadata">

作者： ![Colin5887](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/colin5887/32/59253_2.png) [@Colin5887](https://meta.appinn.net/u/Colin5887)\
发布日期： [2026 年3 月 30 日 03:33 UTC](https://meta.appinn.net/t/topic/83299/10 "2026-03-30T03:33:27Z")

</div>

从使用者的角度，强迫给文件夹的名称使用DLsite的ID不是很方便

- 这个ID是给程序使用的，对于用户来说，很难把ID跟作品对应上，如果想要对文件作修改，除了一个一个手动点开，也只有通过搜索来完成了
- 而且，必须要手动命名。这意味着对专辑进行归档的时候，必须要一个一个搜索，然后重命名

有没有可能支持多种方法？比方说从Metadata里获取专辑名字，然后用这个名字来搜索。这样会方便很多

但是，准确性和稳定性不好把握。比如说

- 一个文件夹里放了不止一个专辑的文件，这时候会有混乱
- 同样的名字，或许对应不止一个专辑
- 如果没有Metadata，文件夹名字又是乱起的，就没有办法了
- 如果文件夹的名字跟Metadata的专辑名不一致，又不知道该怎么处理

---

<div class="post-metadata">

作者： ![vscodev](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/vscodev/32/52500_2.png) [@vscodev](https://meta.appinn.net/u/vscodev)\
发布日期： [2026 年3 月 30 日 03:49 UTC](https://meta.appinn.net/t/topic/83299/11 "2026-03-30T03:49:58Z")

</div>

似乎你对DLsite上贩售的作品不太了解，ID就是和作品一一对应的，它具有唯一性。你下载下来的文件就是以 `ID.zip` 命名的，所以你可以很轻松就得到以作品ID命名的文件夹。

---

<div class="post-metadata">

作者： ![Colin5887](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/colin5887/32/59253_2.png) [@Colin5887](https://meta.appinn.net/u/Colin5887)\
发布日期： [2026 年3 月 30 日 09:24 UTC](https://meta.appinn.net/t/topic/83299/12 "2026-03-30T09:24:11Z")

</div>

确实对DLsite没什么了解

因为我的音乐专辑，都是以“[社团] 专辑名”的规范命名的，然后根据年份放到不同的文件夹里，所以…….

 ![image](https://h2cdn.appinn.me/original/3X/0/8/0870835f2f93f9b59e32747a1c17a00f35068696.jpeg)

一直都是手动mp3tag来处理。前一阵子用`TagLibSharp`写了个批量工具，帮我完成一些股东操作，也算是省了点事

---

<div class="post-metadata">

作者： ![Jackxwb](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jackxwb/32/44115_2.png) [@Jackxwb](https://meta.appinn.net/u/Jackxwb)\
发布日期： [2026 年3 月 30 日 09:33 UTC](https://meta.appinn.net/t/topic/83299/13 "2026-03-30T09:33:52Z")

</div>

独立的代理设置，如果是Docker容器使用，可以在容器内配置环境变量。  
如果是物理机使用，可以自己写一个启动脚本，启动程序前，临时设置环境变量，这样不会影响到系统全局设置。

---

<div class="post-metadata">

作者： ![kanz](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kanz/32/65670_2.png) [@kanz](https://meta.appinn.net/u/kanz)\
发布日期： [2026 年3 月 30 日 09:42 UTC](https://meta.appinn.net/t/topic/83299/14 "2026-03-30T09:42:06Z")

</div>

感觉你们聊的似乎不在一个频道上 :joy:

这个工具就只是面向DLsite的，上面的同人音乐不多，通常以asmr为主（大多数的作品名称会一大串，没法很好区分）

所以以名称为分类的需求没那么高，我现在也是直接用文件夹管理同人音乐的

---

<div class="post-metadata">

作者： ![vscodev](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/vscodev/32/52500_2.png) [@vscodev](https://meta.appinn.net/u/vscodev)\
发布日期： [2026 年3 月 30 日 12:48 UTC](https://meta.appinn.net/t/topic/83299/15 "2026-03-30T12:48:24Z")

</div>

你说的这个是很容易实现的，以 Windows 系统为例，你可以创建一个批处理脚本 `serve.bat` ：

```auto
@echo off
set HTTP_PROXY=http://127.0.0.1:7897
set HTTPS_PROXY=http://127.0.0.1:7897
.\neokikoeru.exe serve
pause

```

然后通过该脚本运行即可。

Docker 就更加简单了，通过 `-e` 参数（`docker run`） 或者 `environment` 节点（`docker compose`）设置环境变量即可。

以上方式都不会影响系统全局设置。

---

<div class="post-metadata">

作者： ![vevan](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/vevan/32/7490_2.png) [@vevan](https://meta.appinn.net/u/vevan)\
发布日期： [2026 年3 月 30 日 15:13 UTC](https://meta.appinn.net/t/topic/83299/16 "2026-03-30T15:13:03Z")

</div>

但是会污染环境，其他不需要的程序也会走代理。  
不过楼下的说的对，配置docker容器的环境变量也行

---

<div class="post-metadata">

作者： ![vscodev](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/vscodev/32/52500_2.png) [@vscodev](https://meta.appinn.net/u/vscodev)\
发布日期： [2026 年3 月 31 日 07:08 UTC](https://meta.appinn.net/t/topic/83299/17 "2026-03-31T07:08:13Z")

</div>

你完全不用担心这个问题，`HTTP_PROXY` 和 `HTTPS_PROXY` 这两个环境变量是通用的，而且即便你设置了，实际请求使用代理还是直连是由代理软件的分流规则控制的。

---

<div class="post-metadata">

作者： ![LEO123](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/l/e68b1a/32.png) [@LEO123](https://meta.appinn.net/u/LEO123)\
发布日期： [2026 年4 月 7 日 05:00 UTC](https://meta.appinn.net/t/topic/83299/18 "2026-04-07T05:00:34Z")

</div>

（帖子已被作者删除）

---

<div class="post-metadata">

作者： ![Jackxwb](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jackxwb/32/44115_2.png) [@Jackxwb](https://meta.appinn.net/u/Jackxwb)\
发布日期： [2026 年4 月 19 日 06:31 UTC](https://meta.appinn.net/t/topic/83299/20 "2026-04-19T06:31:15Z")

</div>

bat 脚本中的`set`设置的是临时变量吧，不会影响全局环境。使用`setx`才会永久保存

比如 **脚本bat** 或 **cmd窗口** 中

```auto
Z:\>set HTTP_PROXY=http://127.0.0.1:10808

Z:\>echo %HTTP_PROXY%
http://127.0.0.1:10808

```

你再重新运行一个新的cmd窗口执行 `echo %HTTP_PROXY%`，只会输出空

```auto
Z:\>echo %HTTP_PROXY%
%HTTP_PROXY%

```

* * *

linux环境下也是同理的

---

<div class="post-metadata">

作者： ![vscodev](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/vscodev/32/52500_2.png) [@vscodev](https://meta.appinn.net/u/vscodev)\
发布日期： [2026 年4 月 30 日 03:14 UTC](https://meta.appinn.net/t/topic/83299/21 "2026-04-30T03:14:20Z")

</div>

v3.x 版本更新，你可以将 Neokikoeru 映射成 WebDAV 服务器，支持通过第三方 WebDAV 客户端访问你的媒体库。

[下一页](https://meta.appinn.net/t/topic/83299.md?page=2)
