{"id":26930318,"url":"https://github.com/limitcool/biliup-http","last_synced_at":"2025-04-02T06:18:28.364Z","repository":{"id":38370779,"uuid":"506564302","full_name":"limitcool/biliup-http","owner":"limitcool","description":"使用http请求调用biliup-rs。 biliup 支持自动录制各大直播平台实时流，上传到bilibili","archived":false,"fork":false,"pushed_at":"2022-07-05T09:24:25.000Z","size":95,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-06T20:57:45.079Z","etag":null,"topics":["bilibili","bilibili-api","biliup"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/limitcool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-23T08:50:06.000Z","updated_at":"2023-01-25T04:27:35.000Z","dependencies_parsed_at":"2022-07-12T01:47:37.003Z","dependency_job_id":null,"html_url":"https://github.com/limitcool/biliup-http","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limitcool%2Fbiliup-http","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limitcool%2Fbiliup-http/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limitcool%2Fbiliup-http/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limitcool%2Fbiliup-http/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/limitcool","download_url":"https://codeload.github.com/limitcool/biliup-http/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246763881,"owners_count":20829800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bilibili","bilibili-api","biliup"],"created_at":"2025-04-02T06:18:27.758Z","updated_at":"2025-04-02T06:18:28.356Z","avatar_url":"https://github.com/limitcool.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# biliup-http\n\n### 使用http请求调用[biliup-rs](https://github.com/ForgQi/biliup-rs)。\n### biliup 支持自动录制各大直播平台实时流，上传到bilibili\n## Quick Start\n\n```shell\n# 先使用biliup-rs获取cookie,将cookies.json移动至项目目录下\n# 前往Release下载对应的版本进行解压\n# windows\n.\\biliup-http.exe\ncurl http://127.0.0.1:3000/  # hello biliup-http!\n# linux-arm\nwget https://github.com/limitcool/biliup-http/releases/download/v0.1.2/biliup-http-v0.1.2-aarch64-linux.tar.xz\nxz -d biliup-http-v0.1.2-aarch64-linux.tar.xz\ntar -xvf biliup-http-v0.1.2-aarch64-linux.tar\ncd biliup-http-v0.1.2-aarch64-linux\n./biliup-http\n```\n## 如需指定Http端口,请在目录下新建config.yaml文件,并在其中添加如下内容:\n```yaml\nport: 6000\n```\n\n### 上传视频接口请求示例\n\n\u003e ##### http://127.0.0.1:3000/upload\n\n**请求方式:`[POST]`**\n\n##### 请求体: Body raw(json) \n\n##### Content-Type:application/json\n\n| 参数名             | 类型   | 内容                                                         | 是否必填 |\n| ------------------ | ------ | ------------------------------------------------------------ | -------- |\n| copyright          | uint   | 是否转载, 1-自制 2-转载                                      | 是       |\n| source             | String | 转载来源                                                     | 转载必填 |\n| tid                | uint   | 投稿分区                                                     | 是       |\n| cover              | String | 封面地址,如已有b站封面填写url即可,没有封面则填写下方的封面路径 | 否       |\n| title              | String | 视频标题                                                     | 是       |\n| desc_format_id     | uint   | 简介类型                                                     | 否       |\n| desc               | String | 视频简介                                                     | 是       |\n| dynamic            | String | 空间动态                                                     | 是       |\n| tag                | String | 视频标签, 以,号隔开                                          | 是       |\n| dtime              | uint   | 延时发布时间，距离提交大于4小时，格式为10位时间戳            | 否       |\n| interactive        | uint   | 是否开启互动 默认为0                                         | 否       |\n| dolby              | uint   | 是否开启杜比音效,0-关闭 1-开启 默认为0                       | 否       |\n| up_selection_reply | bool   | 是否开启评论精选                                             | 是       |\n| up_close_reply     | bool   | 是否关闭评论区                                               | 是       |\n| up_close_danmu     | bool   | 是否关闭弹幕                                                 | 是       |\n| video_path         | String | 上传视频路径                                                 | 是       |\n| cover_path         | String | 视频封面路径                                                 | 否       |\n\n\n\n```json\n{\n    \"copyright\":1,\n    \"source\":\"github.com/limitcool/biliup-http\",\n    \"tid\":17, // 分区id\n    \"cover\":\"\", // 封面地址,如已有b站封面填写url即可,没有封面则填写下方的封面路径\n    \"title\":\"\", // 标题\n    \"desc_format_id\":0,\n    \"desc\":\"\", // 描述\n    \"dynamic\":\"\", // 动态\n    \"open_subtitle\":true, // 是否开启字幕\n    \"tag\":\"\", // 标签以逗号隔开\n    \"interactive\":0, \n    \"dolby\":0,\n    \"up_selection_reply\":false,\n    \"up_close_reply\":false,\n    \"up_close_danmu\":false,\n    \"video_path\":\"\u003c视频路径\u003e\",\n    \"cover_path\":\"\u003c视频封面路径\u003e\"\n}\n\n// 示例\n{\n    \"copyright\":1,\n    \"source\":\"github.com/limitcool/biliup-http\",\n    \"tid\":17, \n    \"cover\":\"\", \n    \"title\":\"test\",\n    \"desc_format_id\":0,\n    \"desc\":\"desc\",\n    \"dynamic\":\"test\",\n    \"open_subtitle\":true,\n    \"tag\":\"测试,\",\n    \"interactive\":0,\n    \"dolby\":0,\n    \"up_selection_reply\":false,\n    \"up_close_reply\":false,\n    \"up_close_danmu\":false,\n    // Linux和Windows路径通用分隔符为\"/\",如只在win使用可以将Windows路径分隔符修改为\"\\\\\"\n    \"video_path\":\"C:/Users/Andorid/Videos/test.mp4\",\n    \"cover_path\":\"C:/Users/Andorid/Desktop/test.jpg\"\n}\n```\n\n\n\n### 上传接口返回示例\n```json\n{\n    \"task_id\": \"cc36e47c-af5d-40e1-b149-d304a1c55d90\",\n    // 返回task_id可查询上传状态\n    \"state\": \"success\"\n}\n```\n\n### 上传任务状态查询\n\n\u003e #####  http://127.0.0.1:3000/state\n\n**请求方式`[GET]`**\n\n| 参数名  | 类型   | 内容   | 是否必填 |\n| ------- | ------ | ------ | -------- |\n| task_id | String | 任务id | 是       |\n\n##### 请求示例\n\n```bash\n# curl 示例\ncurl http://127.0.0.1:3000/state?task_id=cc36e47c-af5d-40e1-b149-d304a1c55d90\n```\n\n### 任务状态查询返回状态类型解答\n\n| 错误类型              | 错误原因           |\n| --------------------- | ------------------ |\n| cookies.json不存在    | cookies.json不存在 |\n| 登录失败,请检查cookie | cookie过期或失效   |\n| 读取封面错误          | 上传封面路径不正确 |\n| 视频文件不存在        |       上传视频路径不正确          |\n| 上传失败 | 视频上传中出现问题 |\n\n###### 正确状态\n\n| 类型   | 详细               |\n| ------ | ------------------ |\n| 进行中 | 视频正在进行上传   |\n| 已完成 | 视频任务已上传完成 |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimitcool%2Fbiliup-http","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flimitcool%2Fbiliup-http","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimitcool%2Fbiliup-http/lists"}