Skip to content
This repository was archived by the owner on Jan 6, 2025. It is now read-only.

Commit ffebb55

Browse files
committed
Update README.md
1 parent ce1df70 commit ffebb55

9 files changed

Lines changed: 140 additions & 75 deletions

File tree

README.md

Lines changed: 140 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -4,45 +4,59 @@
44

55
[![](https://img.shields.io/github/release/qwqcode/Nacollector.svg?style=flat-square)](https://github.com/qwqcode/Nacollector/releases/latest) ![](https://img.shields.io/badge/NET-%3E%3D%204.6.2-green.svg?style=flat-square) [![](https://img.shields.io/github/downloads/qwqcode/Nacollector/total.svg?style=flat-square)](https://github.com/qwqcode/Nacollector/releases) [![](https://img.shields.io/github/last-commit/qwqcode/Nacollector.svg?style=flat-square)](https://github.com/qwqcode/Nacollector/commits) [![](https://img.shields.io/github/issues/qwqcode/Nacollector.svg?style=flat-square)](https://github.com/qwqcode/Nacollector/issues) [![](https://img.shields.io/github/issues-pr/qwqcode/Nacollector.svg?style=flat-square)](https://github.com/qwqcode/Nacollector/pulls) [![](https://img.shields.io/gitter/room/qwqcode/Nacollector.svg?style=flat-square)](https://gitter.im/Nacollector/community) [![](https://img.shields.io/badge/%24-donate-ff69b4.svg?style=flat-square)](https://github.com/qwqcode/donate-qwqaq)
66

7-
> Nacollector 可以说是一个用于采集各种 WEB 资源的工作站?! #(滑稽)
8-
9-
注:在使用 Nacollector 前,请仔细阅读[《Nacollector 用户使用许可协议》](./LICENSE)
10-
11-
#### 特性
12-
- Material Design
13-
- [CefSharp](https://github.com/cefsharp/CefSharp) 嵌入 Chromium,用 HTML/CSS/JS 制作前端 Ui
14-
- 前后端分离,[NacollectorFrontend](https://github.com/qwqcode/NacollectorFrontend)
15-
- 前端 Console 实时采集日志
16-
- 多任务管理器,多个采集任务同时进行
17-
- 下载内容管理器,具有和 Chrome 一样的功能
18-
- Cookie 获取器(可手动导入 Cookie,自动填充,Cookie 记录,正则表达式配置规则)
19-
- 多线程异步采集实例
20-
- 资源快速预览
21-
- 支持使用代理
22-
- 在线/离线 自动更新
23-
- 以及更多...
24-
25-
#### Features
26-
- Material Design
27-
- [CefSharp](https://github.com/cefsharp/CefSharp) embed Chromium in the .NET app to use JS/HTML/CSS as Front-end UI
28-
- Separate Front-end and Back-end, [see NacollectorFrontend](https://github.com/qwqcode/NacollectorFrontend)
29-
- Real-time collection logs in the Front-end Console
30-
- Multitasking Manager to manage multiple collection tasks
31-
- Download Content Manager like chrome browser
32-
- Cookie getter (manually import cookies, input auto-complete, keep cookies fresh longer, using regular expressions)
33-
- Multiple Async Tasks example
34-
- Resources Preview
35-
- Support for using proxy
36-
- Automatically update online/offline
37-
- And more...
38-
39-
#### Requirements
40-
- NET >= 4.6.2
41-
- [CefSharp](https://github.com/cefsharp/CefSharp)
42-
- [CsQuery](https://github.com/jamietre/CsQuery)
43-
- Selenium.WebDriver
7+
**Nacollector:一款高效便捷的采集器聚合客户端**
8+
9+
致力于采集各类网络资源,为数据处理提供丰富支持,使繁杂的采集任务得以轻松且高效地完成。
10+
11+
## 核心特性
12+
13+
- **友好的用户界面**
14+
通过 Web 技术构建用户界面,基于 [CefSharp](https://github.com/cefsharp/CefSharp) 嵌入 Chromium 浏览器,实现浏览器的集成和定制,满足采集器的开发需求。
15+
16+
- **丰富的 C# 生态系统**
17+
无缝接入 C# 开发者生态系统,支持 .NET 及系统 API 调用,为采集器开发提供丰富支持。
18+
19+
- **终端窗口及日志管理**
20+
提供日志 API,实时跟踪和管理采集任务的运行状态与异常。
21+
22+
- **多任务并行处理能力**
23+
支持多任务管理,可同时运行多个采集任务异步执行,提高工作效率。
24+
25+
- **下载资源管理器**
26+
内置下载管理,便于保存和整理采集的资源。
27+
28+
- **完善的 Cookie 管理**
29+
可以手动导入、自动填充、保存 Cookie,支持正则表达式匹配规则,便于处理需要登录的网站。
30+
31+
- **数据本地离线储存**
32+
隐私至上,采集数据本地管理、离线保存,安全可靠。
33+
34+
- **多类型资源预览**
35+
快速预览图片、视频、音频、文本等资源,便于检查采集结果。
4436

45-
#### 功能
37+
- **任务配置界面(启动台)**
38+
提供界面配置采集任务参数,便于启动和管理任务。
39+
40+
- **灵活网络连接管理**
41+
支持设置代理,适应不同网络环境。
42+
43+
- **升级机制及版本管理**
44+
支持在线和离线更新软件版本,为软件快速升级迭代提供支持。
45+
46+
- **可扩展设计**
47+
采用模块化设计,可通过插件添加新功能。
48+
49+
- **清晰的界面布局**
50+
使用 Material Design 设计风格,界面简单易用。
51+
52+
- **电商数据采集**
53+
针对电商平台采集的商品信息优化,例如获取商品详情、价格、库存、评价等数据。
54+
55+
## 内置采集器
56+
57+
采集器代码存储于 `NacollectorSpiders` 目录下,目前支持的采集器有:
58+
59+
**电商采集功能**
4660

4761
- 商品详情页图片解析
4862
- 支持网站: 淘宝、天猫、苏宁、国美
@@ -56,12 +70,95 @@
5670
- 天猫供销平台分销商一键邀请
5771
- 支持卖家账号登录 得到 Cookie(也可以手动输入 Cookie 字符串)
5872
- 天猫供销平台分销商一键撤回
59-
- 将来会有更多功能,随缘更新
73+
74+
**资讯采集器**
75+
76+
- 新闻资讯采集
77+
- 支持网站:新浪新闻、腾讯新闻、网易新闻、搜狐新闻、百度新闻、知乎文章、推酷、简书、博客园文章
78+
79+
**图片采集器**
80+
81+
- 通用图片采集工具
82+
- 提供 Chrome 插件采集图片(仿花瓣、堆糖)
83+
- 新浪微博图片采集
84+
- Pinterest 图片采集
85+
86+
**小说采集器**
87+
88+
- 小说采集
89+
- 支持网站:起点中文网、晋江文学城、纵横中文网
90+
91+
**视频采集器**
92+
93+
- 优酷视频采集
94+
- YouTube 视频采集
95+
96+
> 注:采集器仅供学习交流使用,请合理使用并尊重版权。
97+
98+
## 技术特点
99+
100+
本项目基于 **C# + CefSharp**,通过嵌入 Chromium 实现了浏览器的集成和定制开发。与 Electron.js 相比,Nacollector 在以下方面具有一些优势:
101+
102+
- **.NET 集成**:拥有丰富的 C# 开发者生态系统,与现有 C# 项目自然配合。
103+
- **轻量快速**:Nacollector 启动速度快,内存占用低,同时无需依赖 Node.js 环境。
104+
- **系统调用**:轻松调用操作系统 API,访问系统资源,方便开发者进行功能扩展。
105+
- **浏览器定制**:可深度定制 Chromium 功能,灵活满足多样化的业务需求。
106+
107+
## 软件截图
108+
109+
| 主界面 | 终端界面 |
110+
|-|-|
111+
| <img width="600" src="./docs/screenshots/home.png"> | <img width="600" src="./docs/screenshots/terminal.png"> |
112+
113+
| 终端日志 1 | 终端日志 2 |
114+
|-|-|
115+
| <img width="600" src="./docs/screenshots/terminal1.png"> | <img width="600" src="./docs/screenshots/terminal2.png"> |
116+
117+
| 终端日志 3 | 终端日志 4 |
118+
|-|-|
119+
| <img width="600" src="./docs/screenshots/terminal3.png"> | <img width="600" src="./docs/screenshots/terminal4.png"> |
120+
121+
| 终端日志 5 | 终端日志 6 |
122+
|-|-|
123+
| <img width="600" src="./docs/screenshots/terminal5.png"> | <img width="600" src="./docs/screenshots/terminal6.png"> |
124+
125+
| 操作演示 | Cookie 获取器 |
126+
|-|-|
127+
| <img width="600" src="./docs/screenshots/action.gif"> | <img width="600" src="./docs/screenshots/cookie_getter.png"> |
128+
129+
| 多任务管理 | 下载管理 1 |
130+
|-|-|
131+
| <img width="600" src="./docs/screenshots/tasks.png"> | <img width="600" src="./docs/screenshots/downloading.png"> |
132+
133+
| 下载管理 2 | 设置界面 |
134+
|-|-|
135+
| <img width="600" src="./docs/screenshots/downloading1.png"> | <img width="600" src="./docs/screenshots/settings.png"> |
136+
137+
| 安装程序 1 | 安装程序 2 |
138+
|-|-|
139+
| <img width="600" src="./docs/screenshots/installer.png"> | <img width="600" src="./docs/screenshots/installer-2.png"> |
140+
141+
| 软件更新视频演示 | 软件更新界面 |
142+
|-|-|
143+
| <video width="600" src="https://github.com/user-attachments/assets/a683e83e-fcab-4d78-bb1d-5bba8d057d46" controls autoplay loop></video> | <img width="600" src="./docs/screenshots/updater.png"> |
144+
145+
| 程序安装演示视频 |
146+
|-|
147+
| <video width="600" src="https://github.com/user-attachments/assets/5eb3f08e-9cef-4100-9a5f-0aadf26d186e" controls autoplay loop></video> |
148+
149+
## Stargazers over time
150+
151+
[![Stargazers over time](https://starchart.cc/qwqcode/Nacollector.svg)](https://starchart.cc/qwqcode/Nacollector)
60152

61153
## Development
62154

63-
#### Get the sources
155+
### Dependencies
156+
- NET >= 4.6.2
157+
- [CefSharp](https://github.com/cefsharp/CefSharp)
158+
- [CsQuery](https://github.com/jamietre/CsQuery)
159+
- Selenium.WebDriver
64160

161+
### Get the sources
65162

66163
In order to make development easier, the frontend is included in the backend as a [git submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules).
67164

@@ -73,7 +170,7 @@ git clone --recurse-submodules https://github.com/qwqcode/Nacollector.git
73170

74171
> NOTE: since it is a submodule, when developing the frontend remember to update the backend repo accordingly.
75172
76-
#### Quick Start
173+
### Quick Start
77174

78175
```bash
79176
# 1. clone
@@ -89,40 +186,8 @@ cp ./Nacollector/GlobalConstant.cs.example ./Nacollector/GlobalConstant.cs
89186
start Nacollector.sln
90187
```
91188

92-
## Donate
93-
如果您觉得我的项目对您有帮助,并且您愿意给予我一点小小的支持,您可以通过以下方式向我捐赠,这样可以维持项目持续地发展,非常感谢!ヽ(•̀ω•́ )ゝ
94-
95-
If you are enjoying this app, please consider making a donation to keep it alive.
96-
97-
| Alipay | Wechat |
98-
| :------: | :------: |
99-
| <img width="150" src="./docs/donate/alipay.png"> | <img width="150" src="./docs/donate/wechat.png"> |
189+
## 版权声明
100190

101-
捐赠者的名字将保存于 [捐赠者列表](https://github.com/qwqcode/donate-qwqaq),非常感谢你们的支持
102-
103-
## License
104-
105-
请务必仔细阅读 [《Nacollector 用户使用许可协议》](./LICENSE)
191+
仅限个人学习使用,禁止商业用途。请阅读 [《Nacollector 用户使用许可协议》](./LICENSE)
106192

107193
[Nacollector](https://github.com/qwqcode/Nacollector) Copyright (C) 2018 [qwqaq.com](https://qwqaq.com)
108-
109-
禁止擅自以任何收费形式盈利,禁止擅自修改版权信息,侵权必究!
110-
111-
## Screenshots
112-
<p align="center">
113-
<img src="./docs/screenshots/home.png">
114-
<img src="./docs/screenshots/terminal.png">
115-
<img src="./docs/screenshots/terminal1.png">
116-
<img src="./docs/screenshots/terminal2.png">
117-
<img src="./docs/screenshots/terminal3.png">
118-
<img src="./docs/screenshots/terminal4.png">
119-
<img src="./docs/screenshots/terminal5.png">
120-
<img src="./docs/screenshots/terminal6.png">
121-
<img src="./docs/screenshots/action.gif">
122-
<img src="./docs/screenshots/cookie_getter.png">
123-
<img src="./docs/screenshots/tasks.png">
124-
<img src="./docs/screenshots/downloading.png">
125-
<img src="./docs/screenshots/downloading1.png">
126-
<img src="./docs/screenshots/settings.png">
127-
<img src="./docs/screenshots/panel.gif">
128-
</p>

docs/donate/alipay.png

-43.6 KB
Binary file not shown.

docs/donate/wechat.png

-46 KB
Binary file not shown.

docs/screenshots/demo-1.webm

868 KB
Binary file not shown.

docs/screenshots/home.png

47.6 KB
Loading

docs/screenshots/installer-2.png

286 KB
Loading

docs/screenshots/installer.png

166 KB
Loading

docs/screenshots/settings.png

44.5 KB
Loading

docs/screenshots/updater.png

252 KB
Loading

0 commit comments

Comments
 (0)