{"repo":"ovnrain/javbus-api","free":true,"listed":false,"github":"https://github.com/ovnrain/javbus-api","clone":"git clone https://github.com/ovnrain/javbus-api.git","description":"一个自我托管的 JavBus API 服务","language":"TypeScript","stars":390,"topics":["javbus","magnet","spider","adults","crawler","typescript","docker","nodejs","vercel","vercel-deployment"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"JavBus API 一个自我托管的 JavBus API 服务 目录 - 用途 - 部署与启动 - Docker 部署（推荐） - 使用 Docker Compose 配合 NGINX 部署 - 启用 https 服务器 - 使用代理 - Node.js 部署 - 启用 https 服务器 - 使用代理 - 使用 PM2 保持服务后台常驻 - Vercel 部署 - 权限校验 - 1. 使用用户名密码 - 2. 使用 Token - API 文档 - /api/movies - method - 参数 - 请求举例 - 返回举例 - /api/movies/search - method - 参数 - 请求举例 - 返回举例 - /api/movies/{movieId} - method - 请求举例 - 返回举例 - /api/magnets/{movieId} - method - 参数 - 请求举例 - 返回举例 - /api/stars/{starId} - method - 参数 - 请求举例 - 返回举例 用途 - 可以用来搭建自己的视频信息网站 - 可以作为 App 的 API 服务 - 可以作为爬虫的数据源 - 可以用来制作 iOS/macOS 快捷指令 - 可以用来开发 Telegram 机器人 - 等等... 部署与启动 注意：本程序仅仅是 JavBus 的一个在线转换服务，因此不依赖数据库服务，每个请求会实时请求 JavBus 对应的网页，解析之后返回对应的 json 数据。因此，如果 JavBus 网站无法访问，本程序也无法正常工作 Note 目前使用美国 IP 代理或者部署在美国地区 VPS 上，JavBus 会跳转到登录页面，导致本程序无法获取数据，请使用其他地区的 IP 代理或者 VPS Docker 部署（推荐） Docker Hub 地址 启动一个 Docker 容器，将其名称设置为 javbus-api ，端口设置为 8922 ，并且自动重启 使用 Docker Compose 配合 NGINX 部署 以下配置仅为示例，具体配置请根据自己的实际情况进行修改 docker-compose.yml: nginx.conf: 启动容器: 启用 https 服务器 注意： -v 和 -e SSL CERT 、 -e SSL KEY 这三个参数必须同时使用，否则无法启用 https 服务器 使用代理 HTTP PROXY 可以设置为 http 、 https 、 socks 、 socks5 等代理地址 Node.js 部署 启用 https 服务器 或者编辑 .env 文件，添加以下环境变量： 使用代理 或者编辑 .env 文件，添加以下环境变量： HTTP PROXY 可以设置为 http 、 https 、 socks 、 socks5 等代理地址 使用 PM2 保持服务后台常驻 关于 PM2 的详细使用方法，请参考 PM2 官方文档 Vercel 部署 使用 Vercel 部署的优势在于： - 无需自己购买服务器 - 无需配置环境依赖 - 无需配置代理 - 无需配置 https 证书 - 公网访问，即开即用 点击下方按钮，即可将本项目一键部署到 Vercel 上 Note 部署在美国地区的 Vercel 上，JavBus 会跳转到登录页面，导致本程序无法获取数据，请使用其他地区的 Vercel。设置方法：在 Vercel 项目的 Settings - Functions 中选择除美国以外的地区，如日本、香港等","default_branch":null,"files":null,"tree":[],"storefront":"/r/ovnrain","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ovnrain/javbus-api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}