{"id":13581915,"url":"https://github.com/rusq/chromedl","last_synced_at":"2025-06-21T03:40:17.902Z","repository":{"id":50931478,"uuid":"363901638","full_name":"rusq/chromedl","owner":"rusq","description":"Go library for scraping or downloading files bypassing Cloudflare protection and browser checks","archived":false,"fork":false,"pushed_at":"2021-05-08T22:07:11.000Z","size":52,"stargazers_count":30,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-18T13:57:09.934Z","etag":null,"topics":["automation","bypass","bypass-cloudflare","chromedp","cloudflare","download","downloader","scraping"],"latest_commit_sha":null,"homepage":"","language":"Go","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/rusq.png","metadata":{"files":{"readme":"README.rst","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":"2021-05-03T11:05:07.000Z","updated_at":"2025-05-24T00:19:06.000Z","dependencies_parsed_at":"2022-09-09T22:51:18.181Z","dependency_job_id":null,"html_url":"https://github.com/rusq/chromedl","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/rusq/chromedl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rusq%2Fchromedl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rusq%2Fchromedl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rusq%2Fchromedl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rusq%2Fchromedl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rusq","download_url":"https://codeload.github.com/rusq/chromedl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rusq%2Fchromedl/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261059071,"owners_count":23103948,"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":["automation","bypass","bypass-cloudflare","chromedp","cloudflare","download","downloader","scraping"],"created_at":"2024-08-01T15:02:19.054Z","updated_at":"2025-06-21T03:40:12.882Z","avatar_url":"https://github.com/rusq.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"========================\n Chrome File Downloader\n========================\n\n.. image:: https://pkg.go.dev/badge/github.com/rusq/chromedl.svg\n   :alt: Go Reference\n   :target: https://pkg.go.dev/github.com/rusq/chromedl \n\n\n.. contents::\n   :depth: 2\n\nThe sole purpose of this package is to download files from the Internets with\nheadless Chrome bypassing the Cloudflare and maybe some other annoying browser\nchecks.\n\nIt does so by implementing the solutions posted in \"`bypass headless chrome\ndetection issue`_\" for chromedp_.\n\nThis library may help you if the other download methods don't work, i.e. curl or\nthe standard `http.Get()`.\n\nThe implementation is based on this `chromedp example`_.\n\nThanks to `@ZekeLu`_ for huge help in getting this going.\n\nCompatibility\n-------------\n\nTested with:\n\n* Chrome (stable) v90.0.4430.93.\n* github.com/chromedp/chromedp v0.6.12\n* github.com/chromedp/cdproto v0.0.0-20210323015217-0942afbea50e\n\nNewer versions of Chrome will require some code changes, as described in `this\nissue`_, as it uses calls that are deprecated in newer protocol version in order\nto be compatible with current stable version of Chrome (see above).\n\nWhen using headless-shell docker image, please use the following tag::\n\n  FROM chromedp/headless-shell:90.0.4430.93\n\n\nLICENCES\n--------\nchromedp_: Copyright (c) 2016-2020 Kenneth Shaw\n\n\n.. _`this issue`: https://github.com/chromedp/chromedp/issues/807\n.. _`chromedp example`: https://github.com/chromedp/examples/tree/master/download_file\n.. _`@ZekeLu`: https://github.com/ZekeLu\n.. _chromedp: https://github.com/chromedp/chromedp\n.. _`bypass headless chrome detection issue`: https://github.com/chromedp/chromedp/issues/396\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frusq%2Fchromedl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frusq%2Fchromedl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frusq%2Fchromedl/lists"}