{"id":28490000,"url":"https://github.com/makinacorpus/screamshotter","last_synced_at":"2025-10-11T04:13:52.714Z","repository":{"id":32198893,"uuid":"127755873","full_name":"makinacorpus/screamshotter","owner":"makinacorpus","description":"Microservice to capture screenshots of web pages","archived":false,"fork":false,"pushed_at":"2025-06-24T08:35:58.000Z","size":996,"stargazers_count":10,"open_issues_count":14,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-06-24T09:37:42.369Z","etag":null,"topics":["debian","docker","microservice","screenshots"],"latest_commit_sha":null,"homepage":"","language":"Python","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/makinacorpus.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","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,"zenodo":null}},"created_at":"2018-04-02T12:53:11.000Z","updated_at":"2025-06-24T08:31:28.000Z","dependencies_parsed_at":"2024-01-03T16:41:05.830Z","dependency_job_id":"51a85b4c-e567-494a-b433-f7a463a1509f","html_url":"https://github.com/makinacorpus/screamshotter","commit_stats":null,"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"purl":"pkg:github/makinacorpus/screamshotter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makinacorpus%2Fscreamshotter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makinacorpus%2Fscreamshotter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makinacorpus%2Fscreamshotter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makinacorpus%2Fscreamshotter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/makinacorpus","download_url":"https://codeload.github.com/makinacorpus/screamshotter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makinacorpus%2Fscreamshotter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274340854,"owners_count":25267295,"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","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["debian","docker","microservice","screenshots"],"created_at":"2025-06-08T07:07:08.889Z","updated_at":"2025-10-11T04:13:47.664Z","avatar_url":"https://github.com/makinacorpus.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![codecov](https://codecov.io/gh/makinacorpus/screamshotter/branch/master/graph/badge.svg?token=Vk72Ni1u8F)](https://codecov.io/gh/makinacorpus/screamshotter)\n![github actions](https://github.com/makinacorpus/screamshotter/actions/workflows/test.yml/badge.svg)\n\n# Screamshotter : microservice to take webpage screenshots\n\n### Powered by Django / Node / Puppeteer / Chromium\n\n# INSTALL\n\n## Ubuntu\n\n### From apt repo\n\n```\nsudo apt update\nsudo apt install wget software-properties-common\necho \"deb [arch=amd64] https://packages.geotrek.fr/ubuntu $(lsb_release -sc) main\" | sudo tee /etc/apt/sources.list.d/geotrek.list\nwget -O- \"https://packages.geotrek.fr/geotrek.gpg.key\" | sudo apt-key add -\nsudo apt update\nsudo apt install screamshotter\n```\n\n### Local installation\n\nDownload deb package  from last release assets\n\nExample:\n\n```bash\nwget https://github.com/makinacorpus/screamshotter/releases/download/1.9.9-beta0/screamshotter_1.9.9.ubuntu18.04.dev752653563_amd64.deb\n```\n\nInstall it\n\n```bash\nsudo dpkg -i screamshotter_1.9.9.ubuntu18.04.dev752653563_amd64.deb\n```\n\nFix dependencies\n\n```bash\nsudo apt install -f\n```\n\nConfigurate screamshotter\n```bash\nsudo dpkg-reconfigure sreamshotter\n```\n\n## Docker\n\n```\ndocker pull makinacorpus/screamshotter:latest\n```\n\n# USAGE\n\n## ubuntu\n\nwith systemd\n\n```\nsystemctl status|stop|start screamshotter\n```\n\n## docker\n\n```\ndocker run -d -p 8000:8000 makinacorpus/screamshotter:latest\n```\n\n## make screenshots\n\n```\ncurl -d url=https://google.com http://127.0.0.1:8000 \u003e google.png\n```\n\n## access test browsable api\n\n```\nhttp://127.0.0.1:8000/?format=api\n```\n\n# DEVELOPMENT\n\n## Docker\n\n```\ngit clone git@github.com:makinacorpus/screamshotter.git\ncd screamshotter\ndocker-compose up\n```\n\n## Tools\n\n### pip-tools\n\nkeep dependencies up to date with pip-tools\n\n```bash\n# pip install pip-tools\npip-compile --upgrade\n```\n\n## Quality\n\n### flake8\n\n```bash\n# pip install flake8\nflake8 src\n```\n\n### eslint\n\n```bash\n# use nodeenv node \u0026 npm\nnpm run lint\n```\n\n## Debug\n\nYou can install sentry with screamshotter, fill SENTRY_DSN, SENTRY_ENVIRONMENT, SENTRY_TRACE_SAMPLE during installation.\n\nOr reconfigurate with\n```bash\nsudo dpkg-reconfigure screamshotter\n```\n\nYou can add environment variable for docker too:\n\n```yml\nenvironment:\n    - TIMEOUT=60\n    - MAX_REQUESTS=250\n    - SENTRY_DSN=\n    - SENTRY_ENVIRONMENT=\n    - SENTRY_TRACE_SAMPLE=\n    - EXTERNAL_PUPPETEER=  # if you use browserless.io : wss://your_url:3000\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakinacorpus%2Fscreamshotter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmakinacorpus%2Fscreamshotter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakinacorpus%2Fscreamshotter/lists"}