{"id":20144201,"url":"https://github.com/quansitech/screen-shot","last_synced_at":"2025-10-09T01:32:17.793Z","repository":{"id":97656690,"uuid":"474922046","full_name":"quansitech/screen-shot","owner":"quansitech","description":"screenshot micro service","archived":false,"fork":false,"pushed_at":"2023-09-14T03:31:43.000Z","size":30056,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-13T10:50:11.777Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/quansitech.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-03-28T08:57:53.000Z","updated_at":"2022-03-28T09:50:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"93781afe-2fc1-4b77-b035-09bcefe3997d","html_url":"https://github.com/quansitech/screen-shot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quansitech%2Fscreen-shot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quansitech%2Fscreen-shot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quansitech%2Fscreen-shot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quansitech%2Fscreen-shot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quansitech","download_url":"https://codeload.github.com/quansitech/screen-shot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241587914,"owners_count":19986627,"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":[],"created_at":"2024-11-13T22:09:14.939Z","updated_at":"2025-10-09T01:32:12.755Z","avatar_url":"https://github.com/quansitech.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 截图服务\n\n截图微服务程序，docker快速安装，通过http请求的方式发起截图请求，返回截图成功后的url地址。\n\n目前仅支持将截图结果上传到alioss\n\n\n\n### docker安装\n\n```docker\ndocker-compose up -d screen-shot\n```\n\n\n\n### 配置\n\ndocker-compose alioss环境变量设置\n\n```shell\nUPLOAD_TYPE=oss\nALIOSS_REGION=\nALIOSS_ACCESS_KEY_ID=\nALIOSS_ACCESS_KEY_SECRET=\nALIOSS_BUCKET=\nALIOSS_SECURE=\nALIOSS_ENDPOINT=\nALIOSS_CNAME=false\n```\n\nALIOSS_SECURE设置true返回https, false返回http\n\nALIOSS_ENDPOINT非必填（不填则返回链接：桶名+endpoint+文件路径）\n\nALIOSS_CNAME设置true则ALIOSS_ENDPOINT就是自定义域名的链接(如:endpoint+文件路径)\n\n其余配置参考alioss配置 [链接](https://github.com/ali-sdk/ali-oss#node-usage)\n\ndocker-compose tos环境变量设置\n\n```shell\nUPLOAD_TYPE=tos\nTOS_REGION=\nTOS_ACCESS_KEY_ID=\nTOS_ACCESS_KEY_SECRET=\nTOS_BUCKET=\nTOS_SECURE=\nTOS_ENDPOINT=\nTOS_CUS_ENDPOINT=\nTOS_CNAME=false\n```\nTOS_SECURE设置true返回https, false返回http\n\nTOS_ENDPOINT为必填 可参考[链接](https://www.volcengine.com/docs/6349/107356)\n\nTOS_CUS_ENDPOINT非必填（不填则返回链接：桶名+endpoint+文件路径）\n\nTOS_CNAME默认值为false，TOS_CNAME设置true则返回链接：TOS_CUS_ENDPOINT+文件路径，需要在火山引擎后台配置自定义域名，可参考[链接](https://www.volcengine.com/docs/6349/128983)\n\n其余配置参考tos配置 [链接](https://www.volcengine.com/docs/6349/74822)\n\n\n### 用法\n\n服务默认采用3000端口\n\ndocker间的访问可以直接采用 http://screen-shot:3000 地址访问\n\n```shell\ncurl --request POST 'http://screen-shot:3000' \\\n--header 'Content-Type: application/x-www-form-urlencoded' \\\n--data-urlencode 'url=https://www.quansitech.com' \\\n--data-urlencode 'width=1920' \\\n--data-urlencode 'height=1358'\n```\n\n请求参数说明\n\n| 参数                | 类型     | 必填  | 说明                                                   |\n| ----------------- | ------ | --- | ---------------------------------------------------- |\n| url               | string | 是   | 需要截图的url                                             |\n| width             | int    | 是   | 图片宽度                                                 |\n| height            | int    | 是   | 图片高度                                                 |\n| object_key        | string | 否   | 文件的object地址，不填则会根据请求的参数计算唯一hash，将hash值作为object地址 |\n| waitForTimeout    | int    | 否   | 等待N毫秒后再截图                                         |\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquansitech%2Fscreen-shot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquansitech%2Fscreen-shot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquansitech%2Fscreen-shot/lists"}