{"id":25701658,"url":"https://github.com/injectrl/xhspicextractor","last_synced_at":"2026-06-20T14:04:25.065Z","repository":{"id":64603418,"uuid":"576333588","full_name":"InJeCTrL/XHSPicExtractor","owner":"InJeCTrL","description":"小红书原图提取工具","archived":false,"fork":false,"pushed_at":"2022-12-19T12:47:46.000Z","size":357,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-04-25T11:45:40.251Z","etag":null,"topics":["crawler","dotnet7","minimalapi","okteto","xiaohongshu"],"latest_commit_sha":null,"homepage":"https://injectrl.github.io/XHSPicExtractor/","language":"C#","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/InJeCTrL.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-12-09T15:25:34.000Z","updated_at":"2023-01-21T12:22:19.000Z","dependencies_parsed_at":"2023-01-29T21:31:14.485Z","dependency_job_id":null,"html_url":"https://github.com/InJeCTrL/XHSPicExtractor","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/InJeCTrL%2FXHSPicExtractor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InJeCTrL%2FXHSPicExtractor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InJeCTrL%2FXHSPicExtractor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InJeCTrL%2FXHSPicExtractor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InJeCTrL","download_url":"https://codeload.github.com/InJeCTrL/XHSPicExtractor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240599217,"owners_count":19826965,"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":["crawler","dotnet7","minimalapi","okteto","xiaohongshu"],"created_at":"2025-02-25T04:18:22.796Z","updated_at":"2026-06-20T14:04:25.027Z","avatar_url":"https://github.com/InJeCTrL.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# XHS Pic Extractor\n\n\u003e 小红书原图提取工具\n\n## 介绍\n\n使用小红书过程中可能会看到想要保存下来的图，奈何有水印保存下来自用不够美观，所以弄了一个小红书原图提取工具。\n\n本项目尝试使用目前最新的dotnet7.0，并使用Minimal API构造后端应用，对于小型后端接口项目来说，使用Minimal API比常规WEB API在文件结构上更精简，并且可以满足功能需求。\n\n对项目的容器化过程比较顺利，除了配置CI/CD时候遇到一些坑...考虑后续替换更加简单稳定容器云进行自动化部署。\n\n## 使用方法\n\n输入小红书分享链接或原始链接后获取原图，点击原图即可下载。\n\n1. 使用分享链接\n\n   ![share-link](./docs/1.png)\n   \n2. 使用原始链接\n\n   ![origin-link](./docs/2.png)\n\n## 使用技术\n\n- 后端Minimal API: DotNet 7.0\n- 前端UI: LayUI 2.5.7\n- 验证码：HCaptcha\n\n## 后端部署\n\n```shell\ndocker pull injectrl/xhspicextractor:latest\ndocker run -d -it --name {name} -e HCaptchaSecret=\"xxx\" -e CorsTarget=\"xxx\" -p IP:Port:5000 injectrl/xhspicextractor:latest\n```\n\n## 目前服务端\n\n部署并运行在OKTETO容器云","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finjectrl%2Fxhspicextractor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finjectrl%2Fxhspicextractor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finjectrl%2Fxhspicextractor/lists"}