1een commited on
Commit
99076f0
·
verified ·
1 Parent(s): e05ac48

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +153 -1
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
+ ---