{"id":13815815,"url":"https://github.com/ovnrain/javbus-api","last_synced_at":"2025-04-09T08:12:28.934Z","repository":{"id":40238782,"uuid":"506959924","full_name":"ovnrain/javbus-api","owner":"ovnrain","description":"一个自我托管的 JavBus API 服务","archived":false,"fork":false,"pushed_at":"2024-07-28T07:11:42.000Z","size":571,"stargazers_count":244,"open_issues_count":3,"forks_count":41,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T07:08:27.710Z","etag":null,"topics":["adults","api","api-server","crawler","docker","javbus","magnet","nodejs","spider","typescript","vercel","vercel-deployment"],"latest_commit_sha":null,"homepage":"https://javbus-api-psi.vercel.app","language":"TypeScript","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/ovnrain.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-24T09:54:00.000Z","updated_at":"2025-03-29T06:10:32.000Z","dependencies_parsed_at":"2024-03-26T07:26:21.904Z","dependency_job_id":"a8b21dc7-579b-4c33-8863-78be9c0c654b","html_url":"https://github.com/ovnrain/javbus-api","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ovnrain%2Fjavbus-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ovnrain%2Fjavbus-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ovnrain%2Fjavbus-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ovnrain%2Fjavbus-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ovnrain","download_url":"https://codeload.github.com/ovnrain/javbus-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247999864,"owners_count":21031046,"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":["adults","api","api-server","crawler","docker","javbus","magnet","nodejs","spider","typescript","vercel","vercel-deployment"],"created_at":"2024-08-04T04:04:06.739Z","updated_at":"2025-04-09T08:12:28.909Z","avatar_url":"https://github.com/ovnrain.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# JavBus API \u003c!-- omit in toc --\u003e\n\n一个自我托管的 [JavBus](https://www.javbus.com) API 服务\n\n## 目录 \u003c!-- omit in toc --\u003e\n\n- [用途](#用途)\n- [部署与启动](#部署与启动)\n  - [Docker 部署（推荐）](#docker-部署推荐)\n    - [使用 Docker Compose 配合 NGINX 部署](#使用-docker-compose-配合-nginx-部署)\n    - [启用 https 服务器](#启用-https-服务器)\n    - [使用代理](#使用代理)\n  - [Node.js 部署](#nodejs-部署)\n    - [启用 https 服务器](#启用-https-服务器-1)\n    - [使用代理](#使用代理-1)\n    - [使用 PM2 保持服务后台常驻](#使用-pm2-保持服务后台常驻)\n  - [Vercel 部署](#vercel-部署)\n- [权限校验](#权限校验)\n  - [1. 使用用户名密码](#1-使用用户名密码)\n  - [2. 使用 Token](#2-使用-token)\n- [API 文档](#api-文档)\n  - [/api/movies](#apimovies)\n    - [method](#method)\n    - [参数](#参数)\n    - [请求举例](#请求举例)\n    - [返回举例](#返回举例)\n  - [/api/movies/search](#apimoviessearch)\n    - [method](#method-1)\n    - [参数](#参数-1)\n    - [请求举例](#请求举例-1)\n    - [返回举例](#返回举例-1)\n  - [/api/movies/{movieId}](#apimoviesmovieid)\n    - [method](#method-2)\n    - [请求举例](#请求举例-2)\n    - [返回举例](#返回举例-2)\n  - [/api/magnets/{movieId}](#apimagnetsmovieid)\n    - [method](#method-3)\n    - [参数](#参数-2)\n    - [请求举例](#请求举例-3)\n    - [返回举例](#返回举例-3)\n  - [/api/stars/{starId}](#apistarsstarid)\n    - [method](#method-4)\n    - [参数](#参数-3)\n    - [请求举例](#请求举例-4)\n    - [返回举例](#返回举例-4)\n\n## 用途\n\n- 可以用来搭建自己的视频信息网站\n- 可以作为 App 的 API 服务\n- 可以作为爬虫的数据源\n- 可以用来制作 iOS/macOS 快捷指令\n- 可以用来开发 Telegram 机器人\n- 等等...\n\n## 部署与启动\n\n注意：本程序仅仅是 JavBus 的一个在线转换服务，因此不依赖数据库服务，每个请求会实时请求 JavBus 对应的网页，解析之后返回对应的 json 数据。因此，如果 JavBus 网站无法访问，本程序也无法正常工作\n\n\u003e **Note**\n\u003e\n\u003e **目前使用美国 IP 代理或者部署在美国地区 VPS 上，JavBus 会跳转到登录页面，导致本程序无法获取数据，请使用其他地区的 IP 代理或者 VPS**\n\n### Docker 部署（推荐）\n\n[Docker Hub 地址](https://hub.docker.com/r/ovnrain/javbus-api)\n\n```shell\n$ docker pull ovnrain/javbus-api\n$ docker run -d \\\n    --name=javbus-api \\\n    --restart=unless-stopped \\\n    -p 8922:3000 \\\n    ovnrain/javbus-api\n```\n\n启动一个 Docker 容器，将其名称设置为 `javbus-api`，端口设置为 `8922`，并且自动重启\n\n#### 使用 Docker Compose 配合 NGINX 部署\n\n_以下配置仅为示例，具体配置请根据自己的实际情况进行修改_\n\ndocker-compose.yml:\n\n```yaml\nversion: '3.8'\n\nservices:\n  api:\n    image: ovnrain/javbus-api\n    restart: unless-stopped\n    # 端口可选，不配置端口时，NGINX 依然可以通过容器内部网络访问 API\n    # ports:\n    #   - '3000:3000'\n\n  nginx:\n    image: nginx:stable-alpine\n    ports:\n      - '8922:80'\n    depends_on:\n      - api\n    volumes:\n      - ./html:/usr/share/nginx/html:ro\n      - ./nginx.conf:/etc/nginx/nginx.conf:ro\n      - ./logs:/var/log/nginx\n    restart: unless-stopped\n```\n\nnginx.conf:\n\n```nginx\n# 其他配置省略...\n\nhttp {\n  # 其他配置省略...\n\n  server {\n    listen 80;\n    server_name example.com;\n\n    location /api {\n      proxy_pass http://api:3000;\n      proxy_set_header X-Real-IP $remote_addr;\n      proxy_set_header X-Forwarded-Proto $scheme;\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n      proxy_set_header Host $host;\n\n      proxy_hide_header Cache-Control;\n\n      proxy_cache_bypass $http_upgrade;\n      proxy_http_version 1.1;\n      proxy_redirect off;\n\n      add_header Cache-Control no-cache;\n    }\n\n    location / {\n      root /usr/share/nginx/html;\n      index index.html;\n    }\n  }\n}\n```\n\n启动容器:\n\n```shell\n$ docker-compose up -d\n```\n\n#### 启用 https 服务器\n\n```shell\n$ docker run -d \\\n    --name=javbus-api \\\n    --restart=unless-stopped \\\n    -p 8922:3000 \\\n    -v /path/to/your/cert:/certs \\\n    -e SSL_CERT=/certs/ssl.crt \\\n    -e SSL_KEY=/certs/ssl.key \\\n    ovnrain/javbus-api\n```\n\n注意：`-v` 和 `-e SSL_CERT`、`-e SSL_KEY` 这三个参数必须同时使用，否则无法启用 https 服务器\n\n#### 使用代理\n\n```shell\n$ docker run -d \\\n    --name=javbus-api \\\n    --restart=unless-stopped \\\n    -p 8922:3000 \\\n    -e HTTP_PROXY=http://192.168.5.123:1082 \\\n    ovnrain/javbus-api\n```\n\n`HTTP_PROXY` 可以设置为 `http`、`https`、`socks`、 `socks5` 等代理地址\n\n### Node.js 部署\n\n```shell\n$ git clone https://github.com/ovnrain/javbus-api.git\n$ cd javbus-api\n$ nvm use # 可选，使用 .nvmrc 中指定的 Node.js 版本，关于 nvm 的安装与使用，请参考 https://github.com/nvm-sh/nvm\n$ pnpm install # 或者 npm install 或者 yarn install\n$ npm run build\n$ echo \"PORT=8922\" \u003e .env # 可选，默认端口为 `3000`\n$ npm start\n```\n\n#### 启用 https 服务器\n\n```shell\n$ SSL_CERT=/path/to/your/cert/ssl.crt SSL_KEY=/path/to/your/cert/ssl.key npm start\n```\n\n或者编辑 `.env` 文件，添加以下环境变量：\n\n```env\nSSL_CERT=/path/to/your/cert/ssl.crt\nSSL_KEY=/path/to/your/cert/ssl.key\n```\n\n#### 使用代理\n\n```shell\n$ HTTP_PROXY=http://192.168.5.123:1082 npm start\n```\n\n或者编辑 `.env` 文件，添加以下环境变量：\n\n```env\nHTTP_PROXY=http://192.168.5.123:1082\n```\n\n`HTTP_PROXY` 可以设置为 `http`、`https`、`socks`、 `socks5` 等代理地址\n\n#### 使用 PM2 保持服务后台常驻\n\n```shell\n$ npm install -g pm2\n$ pm2 start npm --name javbus-api -- start\n```\n\n_关于 PM2 的详细使用方法，请参考 [PM2 官方文档](https://pm2.keymetrics.io/docs/usage/quick-start/)_\n\n### Vercel 部署\n\n使用 Vercel 部署的优势在于：\n\n- 无需自己购买服务器\n- 无需配置环境依赖\n- 无需配置代理\n- 无需配置 https 证书\n- 公网访问，即开即用\n\n点击下方按钮，即可将本项目一键部署到 Vercel 上\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fovnrain%2Fjavbus-api\u0026project-name=javbus-api\u0026repository-name=javbus-api-from-ovnrain)\n\n\u003e **Note**\n\u003e\n\u003e **部署在美国地区的 Vercel 上，JavBus 会跳转到登录页面，导致本程序无法获取数据，请使用其他地区的 Vercel。设置方法：在 Vercel 项目的 `Settings` -\u003e `Functions` 中选择除美国以外的地区，如日本、香港等**\n\n## 权限校验\n\n\u003e **Note**\n\u003e\n\u003e **本项目默认不开启权限校验，即任何人都可以访问。如果项目部署在公网上，建议开启权限校验，以防止被恶意访问**\n\n权限校验目前有两种方式：\n\n### 1. 使用用户名密码\n\n设置以下环境变量：\n\n```env\nADMIN_USERNAME=your_username\nADMIN_PASSWORD=your_password\n# 可选，用于加密 session\nJAVBUS_SESSION_SECRET=your_session_secret\n```\n\n重新部署项目，首页会出现登录按钮，点击进入登录页面，输入用户名密码即可。如果在未登录的情况下访问 API，会跳转到登录页面。这种方式适合在浏览器中访问，如果是在 App 中访问，建议使用第二种方式\n\n### 2. 使用 Token\n\n这种方式需要在请求头中添加 `j-auth-token` 字段，值为 `your_token`\n\n设置以下环境变量：\n\n```env\nJAVBUS_AUTH_TOKEN=your_token\n```\n\n重新部署项目，即可使用 Token 访问 API\n\n下面是几个例子：\n\n使用 `curl`\n\n```shell\n$ curl -H \"j-auth-token: your_token\" http://localhost:8922/api/stars/okq\n```\n\n使用 `Wget`\n\n```shell\n$ wget --header=\"j-auth-token: your_token\" http://localhost:8922/api/stars/okq\n```\n\n使用 [REST Client](https://marketplace.visualstudio.com/items?itemName=humao.rest-client)\n\n```http\nGET http://localhost:8922/api/stars/okq HTTP/1.1\nj-auth-token: your_token\n```\n\n关于 Docker、Node.js 的环境变量设置方式，请参考上面的部署方法。Vercel 设置环境变量可以在项目的 `Settings` -\u003e `Environment Variables` 中设置\n\n\u003e **Note**\n\u003e\n\u003e **只设置 `JAVBUS_AUTH_TOKEN` 环境变量是不安全的，用户依然可以通过不加 `j-auth-token` 请求头，或者在浏览器中直接访问 API。因此，应该同时设置 `ADMIN_USERNAME` 和 `ADMIN_PASSWORD` 环境变量，以达到双重校验的目的**\n\n## API 文档\n\n### /api/movies\n\n获取影片列表\n\n#### method\n\nGET\n\n#### 参数\n\n| 参数        | 是否必须 | 可选值                                                                       | 默认值   | 说明                                                                                                                                                              |\n| ----------- | -------- | ---------------------------------------------------------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| page        | 否       |                                                                              | `1`      | 页码                                                                                                                                                              |\n| magnet      | 否       | `exist`\u003cbr /\u003e`all`                                                           | `exist`  | `exist`: 只返回有磁力链接的影片\u003cbr /\u003e`all`: 返回全部影片                                                                                                          |\n| filterType  | 否       | `star`\u003cbr /\u003e`genre`\u003cbr /\u003e`director`\u003cbr /\u003e`studio`\u003cbr /\u003e`label`\u003cbr /\u003e`series` |          | 筛选类型，必须与 `filterValue` 一起使用\u003cbr /\u003e`star`: 演员\u003cbr /\u003e`genre`: 类别\u003cbr /\u003e`director`: 导演\u003cbr /\u003e`studio`: 制作商\u003cbr /\u003e`label`: 发行商\u003cbr /\u003e`series`: 系列 |\n| filterValue | 否       |                                                                              |          | 筛选值，必须与 `filterType` 一起使用                                                                                                                              |\n| type        | 否       | `normal`\u003cbr /\u003e`uncensored`                                                   | `normal` | `normal`: 有码影片\u003cbr /\u003e`uncensored`: 无码影片                                                                                                                    |\n\n#### 请求举例\n\n    /api/movies\n\n返回有磁力链接的第一页影片\n\n    /api/movies?filterType=star\u0026filterValue=rsv\u0026magnet=all\n\n返回演员 ID 为 `rsv` 的影片的第一页，包含有磁力链接和无磁力链接的影片\n\n    /api/movies?page=2\u0026filterType=genre\u0026filterValue=4\n\n返回类别 ID 为 `4` 的影片的第二页，只返回有磁力链接的影片\n\n    /api/movies?type=uncensored\n\n返回无码影片的第一页，只返回有磁力链接的影片\n\n#### 返回举例\n\n\u003cdetails\u003e\n\u003csummary\u003e点击展开\u003c/summary\u003e\n\n```jsonc\n{\n  // 影片列表\n  \"movies\": [\n    {\n      \"date\": \"2023-04-28\",\n      \"id\": \"YUJ-003\",\n      \"img\": \"https://www.javbus.com/pics/thumb/9n0d.jpg\",\n      \"title\": \"夫には言えない三日間。 セックスレスで欲求不満な私は甥っ子に中出しさせています。 岬ななみ\",\n      \"tags\": [\"高清\", \"字幕\", \"3天前新種\"]\n    }\n    // ...\n  ],\n  // 分页信息\n  \"pagination\": {\n    \"currentPage\": 1,\n    \"hasNextPage\": true,\n    \"nextPage\": 2,\n    \"pages\": [1, 2, 3]\n  },\n  // 筛选信息，注意：只有在请求参数包含 filterType 和 filterValue 时才会返回\n  \"filter\": {\n    \"name\": \"岬ななみ\",\n    \"type\": \"star\",\n    \"value\": \"rsv\"\n  }\n}\n```\n\n\u003c/details\u003e\n\n### /api/movies/search\n\n搜索影片\n\n#### method\n\nGET\n\n#### 参数\n\n| 参数    | 是否必须 | 可选值                     | 默认值   | 说明                                                     |\n| ------- | -------- | -------------------------- | -------- | -------------------------------------------------------- |\n| keyword | 是       |                            |          | 搜索关键字                                               |\n| page    | 否       |                            | `1`      | 页码                                                     |\n| magnet  | 否       | `exist`\u003cbr /\u003e`all`         | `exist`  | `exist`: 只返回有磁力链接的影片\u003cbr /\u003e`all`: 返回全部影片 |\n| type    | 否       | `normal`\u003cbr /\u003e`uncensored` | `normal` | `normal`: 有码影片\u003cbr /\u003e`uncensored`: 无码影片           |\n\n#### 请求举例\n\n    /api/movies/search?keyword=三上\n\n搜索关键词为 `三上` 的影片的第一页，只返回有磁力链接的影片\n\n    /api/movies/search?keyword=三上\u0026magnet=all\n\n搜索关键词为 `三上` 的影片的第一页，包含有磁力链接和无磁力链接的影片\n\n#### 返回举例\n\n\u003cdetails\u003e\n\u003csummary\u003e点击展开\u003c/summary\u003e\n\n```jsonc\n{\n  // 影片列表\n  \"movies\": [\n    {\n      \"date\": \"2020-08-15\",\n      \"id\": \"SSNI-845\",\n      \"img\": \"https://www.javbus.com/pics/thumb/7t44.jpg\",\n      \"title\": \"彼女の姉は美人で巨乳しかもドS！大胆M性感プレイでなす術もなくヌキまくられるドMな僕。 三上悠亜\",\n      \"tags\": [\"高清\", \"字幕\"]\n    }\n    // ...\n  ],\n  // 分页信息\n  \"pagination\": {\n    \"currentPage\": 2,\n    \"hasNextPage\": true,\n    \"nextPage\": 3,\n    \"pages\": [1, 2, 3, 4, 5]\n  },\n  \"keyword\": \"三上\"\n}\n```\n\n\u003c/details\u003e\n\n### /api/movies/{movieId}\n\n获取影片详情\n\n#### method\n\nGET\n\n#### 请求举例\n\n    /api/movies/SSIS-406\n\n返回番号为 `SSIS-406` 的影片详情\n\n#### 返回举例\n\n\u003cdetails\u003e\n\u003csummary\u003e点击展开\u003c/summary\u003e\n\n```jsonc\n{\n  \"id\": \"SSIS-406\",\n  \"title\": \"SSIS-406 才色兼備な女上司が思う存分に羽目を外し僕を連れ回す【週末限定】裏顔デート 葵つかさ\",\n  \"img\": \"https://www.javbus.com/pics/cover/8xnc_b.jpg\",\n  // 封面大图尺寸\n  \"imageSize\": {\n    \"width\": 800,\n    \"height\": 538\n  },\n  \"date\": \"2022-05-20\",\n  // 影片时长\n  \"videoLength\": 120,\n  \"director\": {\n    \"id\": \"hh\",\n    \"name\": \"五右衛門\"\n  },\n  \"producer\": {\n    \"id\": \"7q\",\n    \"name\": \"エスワン ナンバーワンスタイル\"\n  },\n  \"publisher\": {\n    \"id\": \"9x\",\n    \"name\": \"S1 NO.1 STYLE\"\n  },\n  \"series\": {\n    \"id\": \"xx\",\n    \"name\": \"xx\"\n  },\n  \"genres\": [\n    {\n      \"id\": \"e\",\n      \"name\": \"巨乳\"\n    }\n    // ...\n  ],\n  // 演员信息，一部影片可能包含多个演员\n  \"stars\": [\n    {\n      \"id\": \"2xi\",\n      \"name\": \"葵つかさ\"\n    }\n  ],\n  // 影片预览图\n  \"samples\": [\n    {\n      \"alt\": \"SSIS-406 才色兼備な女上司が思う存分に羽目を外し僕を連れ回す【週末限定】裏顔デート 葵つかさ - 樣品圖像 - 1\",\n      \"id\": \"8xnc_1\",\n      // 大图\n      \"src\": \"https://pics.dmm.co.jp/digital/video/ssis00406/ssis00406jp-1.jpg\",\n      // 缩略图\n      \"thumbnail\": \"https://www.javbus.com/pics/sample/8xnc_1.jpg\"\n    }\n    // ...\n  ],\n  // 同类影片\n  \"similarMovies\": [\n    {\n      \"id\": \"SNIS-477\",\n      \"title\": \"クレーム処理会社の女社長 土下座とカラダで解決します 夢乃あいか\",\n      \"img\": \"https://www.javbus.com/pics/thumb/4wml.jpg\"\n    }\n    // ...\n  ],\n  \"gid\": \"50217160940\",\n  \"uc\": \"0\"\n}\n```\n\n\u003c/details\u003e\n\n### /api/magnets/{movieId}\n\n获取影片磁力链接\n\n#### method\n\nGET\n\n#### 参数\n\n| 参数      | 是否必须 | 可选值             | 默认值 | 说明                                            |\n| --------- | -------- | ------------------ | ------ | ----------------------------------------------- |\n| gid       | 是       |                    |        | 从影片详情获取到的 `gid`                        |\n| uc        | 是       |                    |        | 从影片详情获取到的 `uc`                         |\n| sortBy    | 否       | `date`\u003cbr /\u003e`size` | `size` | 按照日期或大小排序，必须与 `sortOrder` 一起使用 |\n| sortOrder | 否       | `asc`\u003cbr /\u003e`desc`  | `desc` | 升序或降序，必须与 `sortBy` 一起使用            |\n\n#### 请求举例\n\n    /api/magnets/SSNI-730?gid=42785257471\u0026uc=0\n\n返回番号为 `SSNI-730` 的影片的磁力链接\n\n    /api/magnets/SSNI-730?gid=42785257471\u0026uc=0\u0026sortBy=size\u0026sortOrder=asc\n\n返回番号为 `SSNI-730` 的影片的磁力链接，并按照大小升序排序\n\n    /api/magnets/SSNI-730?gid=42785257471\u0026uc=0\u0026sortBy=date\u0026sortOrder=desc\n\n返回番号为 `SSNI-730` 的影片的磁力链接，并按照日期降序排序\n\n#### 返回举例\n\n\u003cdetails\u003e\n\u003csummary\u003e点击展开\u003c/summary\u003e\n\n```jsonc\n[\n  {\n    \"id\": \"17508BF5C17CBDF7C77E12DAAD1BDAB325116585\",\n    \"link\": \"magnet:?xt=urn:btih:17508BF5C17CBDF7C77E12DAAD1BDAB325116585\u0026dn=SSNI-730-C\",\n    // 是否高清\n    \"isHD\": true,\n    \"title\": \"SSNI-730-C\",\n    \"size\": \"6.57GB\",\n    // bytes\n    \"numberSize\": 7054483783,\n    \"shareDate\": \"2021-03-14\",\n    // 是否包含字幕\n    \"hasSubtitle\": true\n  }\n  // ...\n]\n```\n\n\u003c/details\u003e\n\n### /api/stars/{starId}\n\n获取演员详情\n\n#### method\n\nGET\n\n#### 参数\n\n| 参数 | 是否必须 | 可选值                     | 默认值   | 说明                                                           |\n| ---- | -------- | -------------------------- | -------- | -------------------------------------------------------------- |\n| type | 否       | `normal`\u003cbr /\u003e`uncensored` | `normal` | `normal`: 有码影片演员详情\u003cbr /\u003e`uncensored`: 无码影片演员详情 |\n\n#### 请求举例\n\n    /api/stars/2xi\n\n返回演员 `葵つかさ` 的详情\n\n    /api/stars/2jd?type=uncensored\n\n返回演员 `波多野結衣` 的详情\n\n#### 返回举例\n\n\u003cdetails\u003e\n\u003csummary\u003e点击展开\u003c/summary\u003e\n\n```jsonc\n{\n  \"avatar\": \"https://www.javbus.com/pics/actress/2xi_a.jpg\",\n  \"id\": \"2xi\",\n  \"name\": \"葵つかさ\",\n  \"birthday\": \"1990-08-14\",\n  \"age\": \"32\",\n  \"height\": \"163cm\",\n  \"bust\": \"88cm\",\n  \"waistline\": \"58cm\",\n  \"hipline\": \"86cm\",\n  \"birthplace\": \"大阪府\",\n  \"hobby\": \"ジョギング、ジャズ鑑賞、アルトサックス、ピアノ、一輪車\"\n}\n```\n\n\u003c/details\u003e\n\n## Star 趋势 \u003c!-- omit in toc --\u003e\n\n[![Stargazers over time](https://starchart.cc/ovnrain/javbus-api.svg?variant=adaptive)](https://starchart.cc/ovnrain/javbus-api)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fovnrain%2Fjavbus-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fovnrain%2Fjavbus-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fovnrain%2Fjavbus-api/lists"}