{"id":14965691,"url":"https://github.com/qrstuff/screenshuttle","last_synced_at":"2026-02-08T09:34:51.335Z","repository":{"id":242702360,"uuid":"810242074","full_name":"qrstuff/screenshuttle","owner":"qrstuff","description":"Capture screenshot of webpage in full or a specific node and return them as JPEG, PNG or even PDFs.","archived":false,"fork":false,"pushed_at":"2024-07-08T09:17:30.000Z","size":94,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-14T00:03:56.122Z","etag":null,"topics":["chrome","chromium","docker","puppeteer","screen-capture","screenshot"],"latest_commit_sha":null,"homepage":"https://qrstuff.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qrstuff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-06-04T10:16:13.000Z","updated_at":"2024-07-08T09:17:33.000Z","dependencies_parsed_at":"2024-06-04T15:02:45.742Z","dependency_job_id":"5fae0d63-4b42-4a00-9375-6b9b015fd0d8","html_url":"https://github.com/qrstuff/screenshuttle","commit_stats":{"total_commits":32,"total_committers":5,"mean_commits":6.4,"dds":0.625,"last_synced_commit":"29d4bde333bd821a45f462473d0cc0961ed5903e"},"previous_names":["qrstuff/screenshuttle"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/qrstuff/screenshuttle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrstuff%2Fscreenshuttle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrstuff%2Fscreenshuttle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrstuff%2Fscreenshuttle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrstuff%2Fscreenshuttle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qrstuff","download_url":"https://codeload.github.com/qrstuff/screenshuttle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrstuff%2Fscreenshuttle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29226470,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T09:15:18.648Z","status":"ssl_error","status_checked_at":"2026-02-08T09:14:33.745Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["chrome","chromium","docker","puppeteer","screen-capture","screenshot"],"created_at":"2024-09-24T13:35:06.078Z","updated_at":"2026-02-08T09:34:51.313Z","avatar_url":"https://github.com/qrstuff.png","language":"JavaScript","readme":"# screenshuttle\n\nThis project provides a service to capture screenshots or PDFs of web pages using AWS Lambda and Puppeteer.\nThe service can be configured to capture specific elements, hide certain elements, and set custom dimensions and formats for the output.\n\n## Usage\n\nClone the project and install dependencies (only required for code-completion) using [Yarn](https://yarnpkg.com/):\n\n```shell\nyarn install\n```\n\nBuild and run the [Docker](https://www.docker.com/) image:\n\n```shell\n# build Docker image\ndocker build -t screenshuttle .\n\n# start a test container\ndocker run -it --rm -p 8080:8080 screenshuttle\n```\n\nTest [Lambda](https://aws.amazon.com/lambda/) execution by sending a test event:\n\n```shell\ncurl -X POST \"http://127.0.0.1:8080/2015-03-31/functions/function/invocations\" -H \"content-type: application/json\" -d '{\"url\": \"http://example.com/\"}'\n```\n\nThere are more options supported by handler than you can pass as event data e.g., as below:\n\n```json\n{\n    \"url\": \"http://example.com/\",\n    \"exclude\": [\"#hide-me\", \".hide-me-too\"],\n    \"format\": \"jpeg\", # one of jpeg, pdf or png\n    \"fullpage\": true,\n    \"selector\": \"#only-me\",\n    \"width\": 1280,\n    \"heigt\": 720\n}\n```\n\n## License\n\nSee the [LICENSE](LICENSE) file for details. Made with ❤️ at [QRStuff](https://qrstuff.com/).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqrstuff%2Fscreenshuttle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqrstuff%2Fscreenshuttle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqrstuff%2Fscreenshuttle/lists"}