Update README.md
Browse files
README.md
CHANGED
@@ -7,4 +7,156 @@ sdk: docker
|
|
7 |
pinned: false
|
8 |
---
|
9 |
|
10 |
-
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
pinned: false
|
8 |
---
|
9 |
|
10 |
+
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
11 |
+
|
12 |
+
# Ochinpo API 路由详细文档
|
13 |
+
|
14 |
+
本接口文档涵盖 `ochinpo-api` 服务所有路由,参数说明、请求方式、返回示例等内容。该服务基于 Node.js + Express,支持多种文件、媒体相关操作。
|
15 |
+
|
16 |
+
---
|
17 |
+
|
18 |
+
## 1. 根路径 `/`
|
19 |
+
|
20 |
+
- **方法**:GET/POST/任意
|
21 |
+
- **功能**:返回服务状态信息
|
22 |
+
- **请求参数**:无
|
23 |
+
- **返回示例**:
|
24 |
+
```json
|
25 |
+
{
|
26 |
+
"message": "Hello World!",
|
27 |
+
"uptime": "00:03:22",
|
28 |
+
"status": {
|
29 |
+
"diskUsage": "123 MB",
|
30 |
+
"rss": "50.1 MB",
|
31 |
+
"heapTotal": "35.2 MB",
|
32 |
+
"heapUsed": "21.7 MB",
|
33 |
+
"external": "2.0 MB",
|
34 |
+
"arrayBuffers": "1.5 MB",
|
35 |
+
"memoryUsage": "2.5 GB / 4.0 GB"
|
36 |
+
}
|
37 |
+
}
|
38 |
+
```
|
39 |
+
|
40 |
+
---
|
41 |
+
|
42 |
+
## 2. Carbon/Brat 图像生成 `/brat` 或 `/carbon`
|
43 |
+
|
44 |
+
- **方法**:GET/POST
|
45 |
+
- **路径**:`/brat` 或 `/carbon`
|
46 |
+
- **功能**:生成 Brat 风格图片或 Carbon 代码图片
|
47 |
+
- **请求参数**:
|
48 |
+
- `/brat`:`text`(待生成文本,必填)
|
49 |
+
- `/carbon`:`code` 或 `text`(必填)
|
50 |
+
- 通用可选:`json`(返回 JSON 结果)、`raw`(返回原始文件)
|
51 |
+
- **返回**:
|
52 |
+
- 成功:JSON 或重定向到图片
|
53 |
+
```json
|
54 |
+
{ "success": true, "result": "https://yourdomain/file/randomname.jpg" }
|
55 |
+
```
|
56 |
+
- 失败:HTTP 400/500
|
57 |
+
|
58 |
+
---
|
59 |
+
|
60 |
+
## 3. Mediafire 文件解析 `/mediafire`
|
61 |
+
|
62 |
+
- **方法**:GET/POST
|
63 |
+
- **路径**:`/mediafire`
|
64 |
+
- **功能**:获取 Mediafire 文件信息和下载地址
|
65 |
+
- **请求参数**:
|
66 |
+
- `url`(Mediafire 文件地址,必填)
|
67 |
+
- 可选:`debug`(调试信息)
|
68 |
+
- **返回**:
|
69 |
+
- 成功:
|
70 |
+
```json
|
71 |
+
{
|
72 |
+
"success": true,
|
73 |
+
"result": {
|
74 |
+
"cookie": "...",
|
75 |
+
"download": "https://downloadlink",
|
76 |
+
"name": "filename",
|
77 |
+
"size": "1.2 MB",
|
78 |
+
"content": "...",
|
79 |
+
...
|
80 |
+
}
|
81 |
+
}
|
82 |
+
```
|
83 |
+
- 失败:参数错误、暂不支持文件夹下载
|
84 |
+
|
85 |
+
---
|
86 |
+
|
87 |
+
## 4. 图片转 PDF `/topdf`
|
88 |
+
|
89 |
+
- **方法**:POST
|
90 |
+
- **路径**:`/topdf`
|
91 |
+
- **功能**:将图片 URL 列表合成一个 PDF 文件
|
92 |
+
- **请求参数**(body):
|
93 |
+
- `images`(图片 URL 数组或单个 URL,必填)
|
94 |
+
- 可选:`json`、`raw`
|
95 |
+
- **返回**:
|
96 |
+
- 成功:JSON 或重定向到 PDF 文件
|
97 |
+
```json
|
98 |
+
{ "success": true, "result": "https://yourdomain/file/randomname.pdf" }
|
99 |
+
```
|
100 |
+
- 失败:图片无效、转换失败
|
101 |
+
|
102 |
+
---
|
103 |
+
|
104 |
+
## 5. WebP 格式转换 `/webp2gif` `/webp2mp4` `/webp2png`
|
105 |
+
|
106 |
+
- **方法**:POST
|
107 |
+
- **路径**:`/webp2gif`、`/webp2mp4`、`/webp2png`
|
108 |
+
- **功能**:WebP 图片(base64)转 gif/mp4/png 格式
|
109 |
+
- **请求参数**(body):
|
110 |
+
- `file`(base64 格式 WebP 图片,必填)
|
111 |
+
- 可选:`json`、`raw`
|
112 |
+
- **返回**:
|
113 |
+
- 成功:JSON 或重定向到新文件
|
114 |
+
```json
|
115 |
+
{ "success": true, "result": "https://yourdomain/file/randomname.gif" }
|
116 |
+
```
|
117 |
+
- 失败:参数错误、base64格式无效
|
118 |
+
|
119 |
+
---
|
120 |
+
|
121 |
+
## 6. YouTube 相关 `/yt` `/youtube`
|
122 |
+
|
123 |
+
- **方法**:GET/POST
|
124 |
+
- **路径**:
|
125 |
+
- `/yt/search` 或 `/youtube/search`:搜索视频
|
126 |
+
- `/yt/dl` `/yt/download` `/youtube/dl` `/youtube/download`:下载音频/视频
|
127 |
+
- `/yt` `/youtube`:获取视频信息及下载链接
|
128 |
+
- **请求参数**:
|
129 |
+
- 搜索:
|
130 |
+
- `query`(关键词或视频ID,必填)
|
131 |
+
- 下载:
|
132 |
+
- `url`(YouTube 视频地址,必填)
|
133 |
+
- `type`(`audio` 或 `video`,可选,默认音频)
|
134 |
+
- `quality`(音质/画质,默认128/720)
|
135 |
+
- **返回**:
|
136 |
+
- 搜索成功:
|
137 |
+
```json
|
138 |
+
{ "success": true, "result": { ...视频信息... } }
|
139 |
+
```
|
140 |
+
- 下载:
|
141 |
+
- 成功重定向到下载地址,或返回下载链接
|
142 |
+
- 失败:返回错误 JSON
|
143 |
+
|
144 |
+
---
|
145 |
+
|
146 |
+
## 7. 临时文件访问 `/file/<filename>`
|
147 |
+
|
148 |
+
- **方法**:GET
|
149 |
+
- **路径**:`/file/<filename>`
|
150 |
+
- **功能**:访问由 API 生成的临时文件(图片、PDF等)
|
151 |
+
- **返回**:文件内容
|
152 |
+
|
153 |
+
---
|
154 |
+
|
155 |
+
## 通用说明
|
156 |
+
|
157 |
+
- `json` 参数为 true 时,强制返回 JSON 格式结果。
|
158 |
+
- `raw` 参数为 true 时,直接返回文件内容,否则重定向到文件地址。
|
159 |
+
- 所有文件下载/访问统一路径为 `/file/<filename>`。
|
160 |
+
- 所有接口均有参数校验和错误提示,便于前端或脚本调用。
|
161 |
+
|
162 |
+
---
|