{"repo":"ethanz-code/short-video-extractor","free":true,"listed":false,"github":"https://github.com/ethanz-code/short-video-extractor","clone":"git clone https://github.com/ethanz-code/short-video-extractor.git","description":"一个稳定快速的短视频解析服务，部署即可使用，目前支持小红书作品去水印","language":"TypeScript","stars":99,"topics":["api","douyin","kuaishou","parse-server","short-video","xiaohongshu"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"Video Parser Service 这是一个可以快速部署的短视频解析服务，开箱即用，支持小红书、抖音、快手解析 功能列表 1. 每次解析速度稳定在 1 3 秒，采用 API 拦截技术，快速且完整； 温馨提示 ：当前测试服务器带宽仅为 3Mbps（上下行），解析速度可能较慢，建议部署到更高带宽的服务器以获得更好的性能体验； 2. 浏览器实例复用：使用单例模式管理浏览器实例，首次启动后响应速度提升约 2-3 秒； 3. 智能缓存机制：相同 URL 在一小时内重复请求将直接返回缓存结果，大幅提升响应速度； 4. 多平台支持：支持小红书、抖音解析，自动获取无水印资源； 5. 完整资源捕获：通过 API 拦截技术，确保获取所有图片和视频资源。 支持平台 平台 支持类型 特点 ------ ----------------------- -------------------- 小红书 视频、图片（单图/多图） 完整获取所有图片资源 抖音 视频、图集 无水印视频 注意 当前项目采用 API 拦截技术实现短视频解析，直接从平台 API 获取数据，无需复杂签名算法，速度快且稳定性高。 技术优势 ： - API 拦截：直接获取平台 API 数据，比 DOM 解析快 3-4 倍 - 完整资源：从 API 响应中提取所有资源，不会遗漏 - 资源优化：拦截图片、字体等资源加载，降低带宽消耗 - 自动降级：API 失败时自动降级到浏览器解析 - 浏览器复用：单例模式管理浏览器实例 已知限制 ： - 抖音图集解析 ：由于抖音图集类型不调用详情 API，需使用 Puppeteer 监听网络资源获取图片， 无法返回标题、作者头像等元数据信息 （仅返回资源列表） - 资源捕获稳定性 ：使用 Puppeteer（非逆向手段）不仅请求速度较慢（相比 API 调用），还存在一定概率丢失捕获资源的情况，属于正常现象 未来计划 1. 支持更多短视频平台 2. 实现纯 API 调用（无需浏览器） 3. 添加批量解析功能 4. 提供更多 CDN 加速选项 API 接口 标准接口 接口路径 请求方法 Content-Type 请求参数示例 说明 ------------------ -------- ---------------- ----------------------------------------- ------------------------ /pv POST application/json { &nbsp;&nbsp; \"url\": \"平台链接\" } 解析短视频接口，简化地址 /public/parseVideo POST application/json { &nbsp;&nbsp; \"url\": \"平台链接\" } 解析短视频接口 缓存管理接口 接口路径 请求方法 请求参数示例 说明 -------------------- -------- ----------------------------------------- --------------------------------------------- /public/cache/stats GET 无 获取缓存统计信息（缓存数量、所有缓存的URL等） /public/cache/clear POST 无 清空所有缓存 /public/cache/delete POST { &nbsp;&nbsp; \"url\": \"平台链接\" } 删除指定URL的缓存 缓存说明 ： - 缓存有效期：1小时 - 缓存","default_branch":null,"files":null,"tree":[],"storefront":"/r/ethanz-code","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ethanz-code/short-video-extractor/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."}