{"id":38366,"name":"Ecoindex_cli","description":"This tool provides an easy way to analyze websites with Ecoindex from your local computer using multi-threading.","url":"https://github.com/cnumr/ecoindex_cli","last_synced_at":"2026-03-06T00:30:20.475Z","repository":{"id":37809266,"uuid":"329670970","full_name":"cnumr/ecoindex_cli","owner":"cnumr","description":"This tool provides an easy way to analyze websites with Ecoindex from your local computer. You have the ability to make the analysis on multiple pages with multiple screen resolution. You can also make a recursive analysis from a given website.","archived":true,"fork":false,"pushed_at":"2024-01-25T13:29:32.000Z","size":8485,"stargazers_count":47,"open_issues_count":0,"forks_count":2,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-06-02T15:44:20.045Z","etag":null,"topics":["ecoindex","greenit","python","typer"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cnumr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-01-14T16:25:45.000Z","updated_at":"2025-05-28T22:42:05.000Z","dependencies_parsed_at":"2022-08-26T02:12:12.894Z","dependency_job_id":"fabb0957-8cb8-418d-a733-a1faa487c6db","html_url":"https://github.com/cnumr/ecoindex_cli","commit_stats":{"total_commits":183,"total_committers":6,"mean_commits":30.5,"dds":0.5901639344262295,"last_synced_commit":"628b5fd1fd5644b398ef35b8f643b2f1e4f443ff"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cnumr","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257702710,"owners_count":22588643,"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"}},"owner":{"login":"cnumr","name":"Collectif Conception Numérique Responsable","uuid":"52161143","kind":"organization","description":"","email":null,"website":"https://collectif.greenit.fr","location":"France","twitter":"cnumr","company":null,"icon_url":"https://avatars.githubusercontent.com/u/52161143?v=4","repositories_count":23,"last_synced_at":"2024-04-16T09:32:08.414Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cnumr","funding_links":[],"total_stars":823,"followers":207,"following":0,"created_at":"2022-11-14T07:51:06.149Z","updated_at":"2024-04-16T09:32:17.366Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cnumr","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cnumr/repositories"},"packages":[{"id":11729393,"name":"github.com/cnumr/ecoindex_cli","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/cnumr/ecoindex_cli","keywords_array":[],"namespace":null,"versions_count":42,"first_release_published_at":"2021-07-29T13:08:27.000Z","latest_release_published_at":"2023-09-11T16:03:44.000Z","latest_release_number":"v2.23.0+incompatible","last_synced_at":"2026-03-02T23:01:45.150Z","created_at":"2025-06-04T10:54:39.564Z","updated_at":"2026-03-02T23:01:45.150Z","registry_url":"https://pkg.go.dev/github.com/cnumr/ecoindex_cli","install_command":"go get github.com/cnumr/ecoindex_cli","documentation_url":"https://pkg.go.dev/github.com/cnumr/ecoindex_cli#section-documentation","metadata":{},"repo_metadata":{"id":37809266,"uuid":"329670970","full_name":"cnumr/ecoindex_cli","owner":"cnumr","description":"This tool provides an easy way to analyze websites with Ecoindex from your local computer. You have the ability to make the analysis on multiple pages with multiple screen resolution. You can also make a recursive analysis from a given website.","archived":true,"fork":false,"pushed_at":"2024-01-25T13:29:32.000Z","size":8485,"stargazers_count":47,"open_issues_count":0,"forks_count":2,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-06-02T15:44:20.045Z","etag":null,"topics":["ecoindex","greenit","python","typer"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cnumr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-01-14T16:25:45.000Z","updated_at":"2025-05-28T22:42:05.000Z","dependencies_parsed_at":"2022-08-26T02:12:12.894Z","dependency_job_id":"fabb0957-8cb8-418d-a733-a1faa487c6db","html_url":"https://github.com/cnumr/ecoindex_cli","commit_stats":{"total_commits":183,"total_committers":6,"mean_commits":30.5,"dds":0.5901639344262295,"last_synced_commit":"628b5fd1fd5644b398ef35b8f643b2f1e4f443ff"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cnumr","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257921786,"owners_count":22623421,"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"}},"repo_metadata_updated_at":"2025-06-04T11:05:42.036Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.764254255794306,"dependent_packages_count":5.401293307900869,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.582773781847587},"purl":"pkg:golang/github.com/cnumr/ecoindex_cli","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/cnumr/ecoindex_cli","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/cnumr/ecoindex_cli","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/cnumr/ecoindex_cli/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-06-04T07:39:20.267Z","issues_count":27,"pull_requests_count":147,"avg_time_to_close_issue":7563416.16,"avg_time_to_close_pull_request":1235684.1369863013,"issues_closed_count":24,"pull_requests_closed_count":146,"pull_request_authors_count":4,"issue_authors_count":17,"avg_comments_per_issue":4.2592592592592595,"avg_comments_per_pull_request":0.6394557823129252,"merged_pull_requests_count":57,"bot_issues_count":0,"bot_pull_requests_count":98,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/issues","maintainers":[{"login":"vvatelot","count":51,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vvatelot"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcnumr%2Fecoindex_cli/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcnumr%2Fecoindex_cli/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcnumr%2Fecoindex_cli/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcnumr%2Fecoindex_cli/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcnumr%2Fecoindex_cli/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2061537,"maintainers_count":0,"namespaces_count":772558,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53129},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-03-04T06:29:33.221Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":8848663,"name":"ecoindex_cli","ecosystem":"pypi","description":"`ecoindex-cli` is a CLI tool that let you make ecoindex tests on given pages","homepage":"http://www.ecoindex.fr","licenses":"Creative Commons BY-NC-ND","normalized_licenses":["CC0-1.0"],"repository_url":"https://github.com/cnumr/ecoindex_cli","keywords_array":[],"namespace":null,"versions_count":54,"first_release_published_at":"2021-08-30T07:15:17.000Z","latest_release_published_at":"2025-04-23T11:59:18.000Z","latest_release_number":"2.30.0","last_synced_at":"2026-03-02T23:01:45.382Z","created_at":"2024-02-01T11:46:12.204Z","updated_at":"2026-03-02T23:01:45.382Z","registry_url":"https://pypi.org/project/ecoindex_cli/","install_command":"pip install ecoindex_cli --index-url https://pypi.org/simple","documentation_url":"https://ecoindex_cli.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: Other/Proprietary License","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12"],"normalized_name":"ecoindex-cli","project_status":null},"repo_metadata":{"id":37809266,"uuid":"329670970","full_name":"cnumr/ecoindex_cli","owner":"cnumr","description":"This tool provides an easy way to analyze websites with Ecoindex from your local computer. You have the ability to make the analysis on multiple pages with multiple screen resolution. You can also make a recursive analysis from a given website.","archived":true,"fork":false,"pushed_at":"2024-01-25T13:29:32.000Z","size":8485,"stargazers_count":47,"open_issues_count":0,"forks_count":2,"subscribers_count":16,"default_branch":"main","last_synced_at":"2024-10-29T20:35:49.860Z","etag":null,"topics":["ecoindex","greenit","python","typer"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cnumr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-01-14T16:25:45.000Z","updated_at":"2024-09-23T13:13:56.000Z","dependencies_parsed_at":"2022-08-26T02:12:12.894Z","dependency_job_id":"fabb0957-8cb8-418d-a733-a1faa487c6db","html_url":"https://github.com/cnumr/ecoindex_cli","commit_stats":{"total_commits":183,"total_committers":6,"mean_commits":30.5,"dds":0.5901639344262295,"last_synced_commit":"628b5fd1fd5644b398ef35b8f643b2f1e4f443ff"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cnumr","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222131011,"owners_count":16936304,"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"},"owner_record":{"login":"cnumr","name":"Collectif Conception Numérique Responsable","uuid":"52161143","kind":"organization","description":"","email":null,"website":"https://collectif.greenit.fr","location":"France","twitter":"cnumr","company":null,"icon_url":"https://avatars.githubusercontent.com/u/52161143?v=4","repositories_count":23,"last_synced_at":"2024-04-16T09:32:08.414Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cnumr","funding_links":[],"total_stars":823,"followers":207,"following":0,"created_at":"2022-11-14T07:51:06.149Z","updated_at":"2024-04-16T09:32:17.366Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cnumr","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cnumr/repositories"},"tags":[{"name":"v2.23.0","sha":"45592393a6668da0f7a40263a7ed50701907d09d","kind":"commit","published_at":"2023-09-11T16:03:44.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.23.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.23.0/manifests"},{"name":"v2.22.0","sha":"f6cbcf84d870e67c378dacc39b9f5fd59e1f0146","kind":"commit","published_at":"2023-07-05T20:39:56.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.22.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.22.0/manifests"},{"name":"v2.21.0","sha":"bf95194484f798088ece52b7776a236394a30e1b","kind":"commit","published_at":"2023-06-19T16:22:04.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.21.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.21.0/manifests"},{"name":"v2.20.1","sha":"98b96569c88dc1411e5e46d8ca07d742793929c5","kind":"commit","published_at":"2023-04-27T15:28:38.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.20.1","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.20.1/manifests"},{"name":"v2.20.0","sha":"6cd7c2bd7410aebef0a5d11ea4d7317d56ab6d9f","kind":"commit","published_at":"2023-04-27T15:16:19.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.20.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.20.0/manifests"},{"name":"v2.19.0","sha":"5ba3af14381e61205de4ae2913badac4eb9b0e95","kind":"tag","published_at":"2023-04-14T15:40:44.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.19.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.19.0/manifests"},{"name":"v2.18.0","sha":"1230b3146b782db70595e2e24afc736a5c53e086","kind":"tag","published_at":"2023-04-14T14:02:48.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.18.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.18.0/manifests"},{"name":"v2.17.1","sha":"e78321d32f4687c14c50a583cfa2ce36e70fad59","kind":"tag","published_at":"2023-03-20T10:56:21.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.17.1","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.17.1/manifests"},{"name":"v2.17.0","sha":"f488886c77d43ecb536bce9ffbe9bcfaea56a5de","kind":"tag","published_at":"2023-02-13T14:10:07.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.17.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.17.0/manifests"},{"name":"v2.16.1","sha":"934e46966601a93e8846b6d32c482fbd30b4b442","kind":"tag","published_at":"2023-02-10T13:41:15.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.16.1","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.16.1/manifests"},{"name":"v2.16.0","sha":"93067664c1a2603f651872c1c7540a9e475ffbec","kind":"tag","published_at":"2023-02-10T13:28:55.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.16.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.16.0/manifests"},{"name":"v2.15.2","sha":"4b8de2852b7d0ad569a0cb85dbe42a93f42595bb","kind":"tag","published_at":"2022-12-19T09:23:03.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.15.2","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.15.2/manifests"},{"name":"v2.15.1","sha":"e8551c5484a9b45a73dc6234e0d0faa50149e43d","kind":"tag","published_at":"2022-12-15T16:26:16.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.15.1","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.15.1/manifests"},{"name":"v2.15.0","sha":"59f653994c27e28a30f07c546ff74d43a7de319b","kind":"tag","published_at":"2022-12-10T13:19:02.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.15.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.15.0/manifests"},{"name":"v2.14.1","sha":"7d211a05e16a40a2e285fcdf90a431bb33d04241","kind":"tag","published_at":"2022-06-30T10:34:04.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.14.1","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.14.1/manifests"},{"name":"v2.14.0","sha":"3a03b0618de905ec37025a6a87ff6f5cf8c1f7db","kind":"tag","published_at":"2022-06-30T08:53:25.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.14.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.14.0/manifests"},{"name":"v2.13.0","sha":"addc06ec014749e49fdf5303475b80e3d17efa04","kind":"tag","published_at":"2022-06-23T13:04:01.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.13.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.13.0/manifests"},{"name":"v2.12.1","sha":"d8dfe6db4fa8a30954084ec3918c96a77104928e","kind":"tag","published_at":"2022-05-16T12:03:24.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.12.1","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.12.1/manifests"},{"name":"v2.12.0","sha":"6434914023967c0f3b2386a4ac8c9bf84dcc1f3c","kind":"tag","published_at":"2022-05-10T15:37:45.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.12.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.12.0/manifests"},{"name":"v2.11.0","sha":"ffdf525d283c12c678a8828dbdd0557aaa86545d","kind":"tag","published_at":"2022-05-05T09:17:52.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.11.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.11.0/manifests"},{"name":"v2.10.0","sha":"831193622662434524a5c6067bd8ac91dad2e5a1","kind":"tag","published_at":"2022-05-02T12:42:55.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.10.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.10.0/manifests"},{"name":"v2.9.0","sha":"e6e0be6fe76846ef0ff26792583d37daeaf75d6a","kind":"tag","published_at":"2022-05-02T08:55:41.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.9.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.9.0/manifests"},{"name":"v2.8.1","sha":"bf259fa29eee2e50fc66983f5bdf70b1177de194","kind":"tag","published_at":"2022-04-28T12:45:53.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.8.1","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"7cd5fe919382d680706b4f5ab7832dc870b2d233","kind":"tag","published_at":"2022-04-26T20:13:37.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.8.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.8.0/manifests"},{"name":"v2.7.2","sha":"f207e3b08ed26f125ab266ce06231d7b0cf40655","kind":"tag","published_at":"2022-04-25T14:04:44.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.7.2","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.7.2/manifests"},{"name":"v2.7.1","sha":"3a83bb360925fc9322625641c8d0dacd9fb1bea8","kind":"tag","published_at":"2022-04-25T12:53:17.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.7.1","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"f446ae51e14a53becd4f2f76c39d1c3b48edc22d","kind":"tag","published_at":"2022-04-24T13:15:14.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.7.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"60b324a65f51c25b253ddc810d163231db54c4f5","kind":"tag","published_at":"2022-01-14T14:04:58.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.6.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"fdec6a868ed6cfbffaf45a0872714d4034acfaed","kind":"tag","published_at":"2022-01-14T13:58:26.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.5.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"42f48ee5643f92f123f4acc55c3d0c67700302d1","kind":"tag","published_at":"2021-12-17T09:14:30.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.4.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"63291054d55f637cd5998b75daaf9cc13b5c60bf","kind":"tag","published_at":"2021-11-18T08:11:21.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.3.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"a5d49c0370d75684323d1ab895402afdef4e54e8","kind":"tag","published_at":"2021-11-04T13:53:41.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.2.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.2.0/manifests"},{"name":"v2.1.3","sha":"6ace421176d3c73958b2264ded902ed3c36d5e7b","kind":"tag","published_at":"2021-11-04T13:11:23.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.1.3","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.1.3/manifests"},{"name":"v2.1.2","sha":"cb91cc51361a723e9a254273bef4656a21bd61ed","kind":"tag","published_at":"2021-11-04T12:56:16.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.1.2","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"2fc23c53fd79b4ea771cc4ce7b3bbc37fedd0b5c","kind":"tag","published_at":"2021-11-02T14:12:14.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.1.1","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"c7c7c31b658c3271d652d411c3de26d2a28678a5","kind":"tag","published_at":"2021-10-06T13:04:00.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.1.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.1.0/manifests"},{"name":"v2.0.1","sha":"7bd71fd59f81d04c38db58db6baa74f74e9cd6fe","kind":"tag","published_at":"2021-09-08T08:02:14.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.0.1","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"5a3b98aa4f3159eef1979614228f9582d12baac1","kind":"tag","published_at":"2021-08-30T15:50:28.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v2.0.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v2.0.0/manifests"},{"name":"v1.3.0","sha":"c70361582c235a0ff0a826a15f0a150cd4b68587","kind":"tag","published_at":"2021-08-23T15:36:17.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v1.3.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"798f7dd6737ddee04a146f1bcd3a3d85cbe73854","kind":"tag","published_at":"2021-07-30T08:30:26.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v1.2.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"20f82b17a4bc90cb4db7afc14f9b9d18a7c15fd0","kind":"tag","published_at":"2021-07-29T13:23:11.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v1.1.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"fb8585a9da7043b9964e5166b73486f76f6b5c9a","kind":"tag","published_at":"2021-07-29T13:08:59.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v1.0.0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v1.0.0/manifests"},{"name":"v0","sha":"bd3104b063cba25c562af0ed0f19ad68c536cb47","kind":"tag","published_at":"2021-07-29T12:08:32.000Z","download_url":"https://codeload.github.com/cnumr/ecoindex_cli/tar.gz/v0","html_url":"https://github.com/cnumr/ecoindex_cli/releases/tag/v0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/tags/v0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T23:13:48.219Z","dependent_packages_count":0,"downloads":400,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":15.140470456735544,"dependent_repos_count":65.51792688047384,"dependent_packages_count":9.926575778181562,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":30.194991038463645},"purl":"pkg:pypi/ecoindex-cli","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/ecoindex_cli","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/ecoindex_cli","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/ecoindex_cli/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T19:32:20.707Z","issues_count":27,"pull_requests_count":147,"avg_time_to_close_issue":7563416.16,"avg_time_to_close_pull_request":1235684.1369863013,"issues_closed_count":24,"pull_requests_closed_count":146,"pull_request_authors_count":4,"issue_authors_count":17,"avg_comments_per_issue":4.2592592592592595,"avg_comments_per_pull_request":0.6394557823129252,"merged_pull_requests_count":57,"bot_issues_count":0,"bot_pull_requests_count":98,"past_year_issues_count":3,"past_year_pull_requests_count":20,"past_year_avg_time_to_close_issue":3757227.0,"past_year_avg_time_to_close_pull_request":2015601.5789473683,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":19,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":2.6666666666666665,"past_year_avg_comments_per_pull_request":0.85,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":18,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/issues","maintainers":[{"login":"vvatelot","count":51,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vvatelot"}],"active_maintainers":[{"login":"vvatelot","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vvatelot"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecoindex_cli/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecoindex_cli/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecoindex_cli/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecoindex_cli/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecoindex_cli/codemeta","maintainers":[{"uuid":"vvatelot","login":"vvatelot","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/vvatelot/","role":null,"created_at":"2024-02-01T11:46:18.507Z","updated_at":"2024-02-01T11:46:18.507Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/vvatelot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":807686,"maintainers_count":341147,"namespaces_count":0,"keywords_count":0,"github":"pypi","metadata":{"funded_packages_count":52439},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-03-04T06:55:40.438Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":572370,"full_name":"cnumr/ecoindex_cli","default_branch":"main","total_commits":0,"total_committers":6,"total_bot_commits":70,"total_bot_committers":1,"mean_commits":30.5,"dds":0.5901639344262295,"past_year_total_commits":32,"past_year_total_committers":3,"past_year_total_bot_commits":5,"past_year_total_bot_committers":1,"past_year_mean_commits":10.666666666666666,"past_year_dds":0.1875,"last_synced_at":"2026-02-21T04:09:19.284Z","last_synced_commit":null,"created_at":"2023-03-09T05:28:56.981Z","updated_at":"2025-06-10T11:12:30.376Z","committers":[{"name":"Vincent Vatelot","email":"vincent.vatelot@ik.me","login":null,"count":75},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":70},{"name":"Vincent Vatelot","email":"vincent.vatelot@gmail.com","login":null,"count":34},{"name":"mikefromlig","email":"michael.ortega@imag.fr","login":null,"count":2},{"name":"David DE CARVALHO","email":"dedece35@gmail.com","login":null,"count":1},{"name":"Vincent Vatelot","email":"vincent.vatelot@itsonus.fr","login":null,"count":1}],"past_year_committers":[{"name":"Vincent Vatelot","email":"vincent.vatelot@ik.me","login":null,"count":26},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":5},{"name":"David DE CARVALHO","email":"dedece35@gmail.com","login":null,"count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-22T00:00:14.431Z","repositories_count":6181114,"commits_count":929730058,"contributors_count":36025997,"owners_count":1145178,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"cnumr/ecoindex_cli","html_url":"https://github.com/cnumr/ecoindex_cli","last_synced_at":"2025-06-17T14:05:42.234Z","status":"not_found","issues_count":27,"pull_requests_count":147,"avg_time_to_close_issue":7563416.16,"avg_time_to_close_pull_request":1235684.1369863013,"issues_closed_count":24,"pull_requests_closed_count":146,"pull_request_authors_count":4,"issue_authors_count":17,"avg_comments_per_issue":4.2592592592592595,"avg_comments_per_pull_request":0.6394557823129252,"merged_pull_requests_count":57,"bot_issues_count":0,"bot_pull_requests_count":98,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-14T13:19:57.740Z","updated_at":"2025-11-12T18:00:22.234Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnumr%2Fecoindex_cli/issues","issue_labels_count":{"bug":15,"Stale":8,"enhancement":6,"Mac":3,"good first issue":1,"feature":1,"chore":1,"Docker":1,"keep open":1},"pull_request_labels_count":{"dependencies":102,"python":77,"Stale":28,"chore":23,"github_actions":18,"fix":6,"feature":5,"refactor":2,"documentation":2},"issue_author_associations_count":{"NONE":22,"MEMBER":4},"pull_request_author_associations_count":{"CONTRIBUTOR":103,"MEMBER":46,"NONE":2},"issue_authors":{"vvatelot":4,"hrenaud":3,"benel":3,"edouard-lopez":2,"revolunet":2,"Lucas-C":1,"KevinDias91":1,"BenoitBBCorp":1,"xadag-yogarik":1,"YanouHDecath":1,"fredlux55":1,"j75":1,"guillaumew":1,"simonvdfr":1,"amira364":1,"ZoeThivet":1,"PierreRustOrange":1},"pull_request_authors":{"dependabot[bot]":102,"vvatelot":46,"guillaumew":2,"dedece35":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-14T00:00:08.872Z","repositories_count":13260397,"issues_count":35351354,"pull_requests_count":114862045,"authors_count":11155476,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"vvatelot","count":50,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vvatelot"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":1},"last_year":{"WatchEvent":1}},"keywords":["ecoindex","greenit","python","typer"],"dependencies":[{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2022-08-26T02:12:12.278Z","updated_at":"2022-08-26T02:12:12.278Z","repository_link":"https://github.com/cnumr/ecoindex_cli/blob/main/poetry.lock","dependencies":[{"id":2774841064,"package_name":"async-generator","ecosystem":"pypi","requirements":"1.10","direct":false,"kind":"runtime","optional":false},{"id":2774841065,"package_name":"atomicwrites","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"develop","optional":false},{"id":2774841066,"package_name":"attrs","ecosystem":"pypi","requirements":"21.4.0","direct":false,"kind":"runtime","optional":false},{"id":2774841067,"package_name":"automat","ecosystem":"pypi","requirements":"20.2.0","direct":false,"kind":"runtime","optional":false},{"id":2774841068,"package_name":"black","ecosystem":"pypi","requirements":"22.6.0","direct":false,"kind":"develop","optional":false},{"id":2774841069,"package_name":"certifi","ecosystem":"pypi","requirements":"2022.6.15","direct":false,"kind":"runtime","optional":false},{"id":2774841070,"package_name":"cffi","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":2774841071,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":2774841072,"package_name":"click","ecosystem":"pypi","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":2774841073,"package_name":"click-spinner","ecosystem":"pypi","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":2774841074,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":2774841075,"package_name":"constantly","ecosystem":"pypi","requirements":"15.1.0","direct":false,"kind":"runtime","optional":false},{"id":2774841076,"package_name":"coverage","ecosystem":"pypi","requirements":"6.4.2","direct":false,"kind":"develop","optional":false},{"id":2774841077,"package_name":"cryptography","ecosystem":"pypi","requirements":"37.0.3","direct":false,"kind":"runtime","optional":false},{"id":2774841078,"package_name":"cssselect","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":2774841079,"package_name":"cycler","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":2774841080,"package_name":"ecoindex","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":2774841081,"package_name":"ecoindex-scraper","ecosystem":"pypi","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":2774841082,"package_name":"filelock","ecosystem":"pypi","requirements":"3.7.1","direct":false,"kind":"runtime","optional":false},{"id":2774841083,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.33.3","direct":false,"kind":"runtime","optional":false},{"id":2774841084,"package_name":"greenlet","ecosystem":"pypi","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":2774841085,"package_name":"h11","ecosystem":"pypi","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":2774841086,"package_name":"hyperlink","ecosystem":"pypi","requirements":"21.0.0","direct":false,"kind":"runtime","optional":false},{"id":2774841087,"package_name":"idna","ecosystem":"pypi","requirements":"3.3","direct":false,"kind":"runtime","optional":false},{"id":2774841088,"package_name":"incremental","ecosystem":"pypi","requirements":"21.3.0","direct":false,"kind":"runtime","optional":false},{"id":2774841089,"package_name":"iniconfig","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"develop","optional":false},{"id":2774841090,"package_name":"itemadapter","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":2774841091,"package_name":"itemloaders","ecosystem":"pypi","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":2774841092,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":2774841093,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":2774841094,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":2774841095,"package_name":"lxml","ecosystem":"pypi","requirements":"4.9.1","direct":false,"kind":"runtime","optional":false},{"id":2774841096,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":2774841097,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.5.2","direct":false,"kind":"runtime","optional":false},{"id":2774841098,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"develop","optional":false},{"id":2774841099,"package_name":"numpy","ecosystem":"pypi","requirements":"1.23.0","direct":false,"kind":"runtime","optional":false},{"id":2774841100,"package_name":"outcome","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":2774841101,"package_name":"packaging","ecosystem":"pypi","requirements":"21.3","direct":false,"kind":"runtime","optional":false},{"id":2774841102,"package_name":"pandas","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":2774841103,"package_name":"parsel","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":2774841104,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"develop","optional":false},{"id":2774841105,"package_name":"pillow","ecosystem":"pypi","requirements":"9.1.1","direct":false,"kind":"runtime","optional":false},{"id":2774841106,"package_name":"platformdirs","ecosystem":"pypi","requirements":"2.5.2","direct":false,"kind":"develop","optional":false},{"id":2774841107,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"develop","optional":false},{"id":2774841108,"package_name":"protego","ecosystem":"pypi","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":2774841109,"package_name":"py","ecosystem":"pypi","requirements":"1.11.0","direct":false,"kind":"develop","optional":false},{"id":2774841110,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.4.8","direct":false,"kind":"runtime","optional":false},{"id":2774841111,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":2774841112,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":"runtime","optional":false},{"id":2774841113,"package_name":"pydantic","ecosystem":"pypi","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":2774841114,"package_name":"pydispatcher","ecosystem":"pypi","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":2774841115,"package_name":"pyopenssl","ecosystem":"pypi","requirements":"22.0.0","direct":false,"kind":"runtime","optional":false},{"id":2774841116,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.0.9","direct":false,"kind":"runtime","optional":false},{"id":2774841117,"package_name":"pypydispatcher","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":2774841118,"package_name":"pysocks","ecosystem":"pypi","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":2774841119,"package_name":"pytest","ecosystem":"pypi","requirements":"7.1.2","direct":false,"kind":"develop","optional":false},{"id":2774841120,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"develop","optional":false},{"id":2774841121,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":2774841122,"package_name":"pytz","ecosystem":"pypi","requirements":"2022.1","direct":false,"kind":"runtime","optional":false},{"id":2774841123,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0","direct":false,"kind":"runtime","optional":false},{"id":2774841124,"package_name":"queuelib","ecosystem":"pypi","requirements":"1.6.2","direct":false,"kind":"runtime","optional":false},{"id":2774841125,"package_name":"requests","ecosystem":"pypi","requirements":"2.28.1","direct":false,"kind":"runtime","optional":false},{"id":2774841126,"package_name":"requests-file","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":2774841127,"package_name":"scrapy","ecosystem":"pypi","requirements":"2.6.2","direct":false,"kind":"runtime","optional":false},{"id":2774841128,"package_name":"selenium","ecosystem":"pypi","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":2774841129,"package_name":"service-identity","ecosystem":"pypi","requirements":"21.1.0","direct":false,"kind":"runtime","optional":false},{"id":2774841130,"package_name":"setuptools-scm","ecosystem":"pypi","requirements":"7.0.3","direct":false,"kind":"runtime","optional":false},{"id":2774841131,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":2774841132,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":2774841133,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":2774841134,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"1.4.39","direct":false,"kind":"runtime","optional":false},{"id":2774841135,"package_name":"sqlalchemy2-stubs","ecosystem":"pypi","requirements":"0.0.2a24","direct":false,"kind":"runtime","optional":false},{"id":2774841136,"package_name":"sqlmodel","ecosystem":"pypi","requirements":"0.0.6","direct":false,"kind":"runtime","optional":false},{"id":2774841137,"package_name":"tldextract","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":2774841138,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":2774841139,"package_name":"trio","ecosystem":"pypi","requirements":"0.21.0","direct":false,"kind":"runtime","optional":false},{"id":2774841140,"package_name":"trio-websocket","ecosystem":"pypi","requirements":"0.9.2","direct":false,"kind":"runtime","optional":false},{"id":2774841141,"package_name":"twisted","ecosystem":"pypi","requirements":"22.4.0","direct":false,"kind":"runtime","optional":false},{"id":2774841142,"package_name":"twisted-iocpsupport","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":2774841143,"package_name":"typer","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":2774841144,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":2774841145,"package_name":"undetected-chromedriver","ecosystem":"pypi","requirements":"3.1.5.post4","direct":false,"kind":"runtime","optional":false},{"id":2774841146,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.9","direct":false,"kind":"runtime","optional":false},{"id":2774841147,"package_name":"w3lib","ecosystem":"pypi","requirements":"1.22.0","direct":false,"kind":"runtime","optional":false},{"id":2774841148,"package_name":"websockets","ecosystem":"pypi","requirements":"10.3","direct":false,"kind":"runtime","optional":false},{"id":2774841149,"package_name":"wsproto","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":2774841150,"package_name":"zope.interface","ecosystem":"pypi","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2022-08-26T02:12:12.582Z","updated_at":"2022-08-26T02:12:12.582Z","repository_link":"https://github.com/cnumr/ecoindex_cli/blob/main/pyproject.toml","dependencies":[{"id":2774845398,"package_name":"python","ecosystem":"pypi","requirements":"^3.8","direct":true,"kind":"runtime","optional":false},{"id":2774845399,"package_name":"typer","ecosystem":"pypi","requirements":"\u003e=0.3.2,\u003c0.7.0","direct":true,"kind":"runtime","optional":false},{"id":2774845400,"package_name":"pandas","ecosystem":"pypi","requirements":"^1.3.3","direct":true,"kind":"runtime","optional":false},{"id":2774845401,"package_name":"Jinja2","ecosystem":"pypi","requirements":"^3.0.1","direct":true,"kind":"runtime","optional":false},{"id":2774845402,"package_name":"matplotlib","ecosystem":"pypi","requirements":"^3.4.3","direct":true,"kind":"runtime","optional":false},{"id":2774845403,"package_name":"click-spinner","ecosystem":"pypi","requirements":"^0.1.10","direct":true,"kind":"runtime","optional":false},{"id":2774845404,"package_name":"pydantic","ecosystem":"pypi","requirements":"^1.8.2","direct":true,"kind":"runtime","optional":false},{"id":2774845405,"package_name":"Scrapy","ecosystem":"pypi","requirements":"^2.5.0","direct":true,"kind":"runtime","optional":false},{"id":2774845406,"package_name":"ecoindex-scraper","ecosystem":"pypi","requirements":"^1.6.0","direct":true,"kind":"runtime","optional":false},{"id":2774845407,"package_name":"PyYAML","ecosystem":"pypi","requirements":"^6.0","direct":true,"kind":"runtime","optional":false},{"id":2774845408,"package_name":"pytest","ecosystem":"pypi","requirements":"^7.1","direct":true,"kind":"develop","optional":false},{"id":2774845409,"package_name":"black","ecosystem":"pypi","requirements":"^22.3","direct":true,"kind":"develop","optional":false},{"id":2774845410,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"^3.0.0","direct":true,"kind":"develop","optional":false}]}],"score":11.635868498244683,"created_at":"2023-09-12T07:49:03.260Z","updated_at":"2026-03-06T00:30:20.479Z","avatar_url":"https://github.com/cnumr.png","language":"Python","category":"Consumption","sub_category":"Computation and Communication","monthly_downloads":400,"total_dependent_repos":0,"total_dependent_packages":0,"readme":":warning: This project is being replaced by [ecoindex_python_fullstack](https://github.com/cnumr/ecoindex_python_fullstack) and will be archived soon. Please refer to the new project for any contribution or issue. :warning:\n\n# Ecoindex-Cli\n\n[![Quality check](https://github.com/cnumr/ecoindex_cli/workflows/Quality%20checks/badge.svg)](https://github.com/cnumr/ecoindex_cli/actions/workflows/quality.yml)\n[![PyPI version](https://badge.fury.io/py/ecoindex-cli.svg)](https://badge.fury.io/py/ecoindex-cli)\n\nThis tool provides an easy way to analyze websites with [Ecoindex](https://www.ecoindex.fr) from your local computer using multi-threading. You have the ability to:\n\n- Make the analysis on multiple pages\n- Define multiple screen resolution\n- Make a recursive analysis from a given website\n\nThis CLI is built on top of [ecoindex-python](https://pypi.org/project/ecoindex/) with [Typer](https://typer.tiangolo.com/)\n\nThe output is a CSV or JSON file with the results of the analysis.\n\n## Requirements\n\n- [Docker](https://docs.docker.com/get-docker/)\n\n## Quickstart\n\nThe simplest way to start with ecoindex-cli is to install docker and then create an alias in your .bashrc or .zshrc file:\n\n```bash\nalias ecoindex-cli=\"docker run -it --rm -v /tmp/ecoindex-cli:/tmp/ecoindex-cli vvatelot/ecoindex-cli:latest ecoindex-cli\"\n```\n\nThen you can use the cli as if it was installed on your computer:\n\n```bash\necoindex-cli --help\n```\n\n## Use case\n\nThe docker image [vvatelot/ecoindex-cli](https://hub.docker.com/r/vvatelot/ecoindex-cli) is available for `linux/amd64` and `linux/arm64` platforms and provides you an easy way to use this CLI on your environment.\n\nThe one line command to use it is:\n\n```bash\necoindex-cli analyze --url https://www.ecoindex.fr --recursive --html-report \n```\n\n### Make a simple analysis\n\nYou give just one web url\n\n```bash\necoindex-cli analyze --url https://www.ecoindex.fr\n```\n\n\u003cdetails\u003e\u003csummary\u003eResult\u003c/summary\u003e\n\n```bash\n📁️ Urls recorded in file `/tmp/ecoindex-cli/input/www.ecoindex.fr.csv`\nThere are 1 url(s), do you want to process? [Y/n]: \n1 urls for 1 window size with 8 maximum workers\n100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1/1 • 0:00:10 • 0:00:00\n┏━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┓\n┃ Total analysis ┃ Success ┃ Failed ┃\n┡━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━┩\n│ 1              │ 1       │ 0      │\n└────────────────┴─────────┴────────┘\n🙌️ File /tmp/ecoindex-cli/output/www.ecoindex.fr/2023-14-04_140013/results.csv written !\n```\n\n\u003c/details\u003e\n\n\u003e This makes an analysis with a screen resolution of 1920x1080px by default and with the last known version of chromedriver. You can set those settings with options: `--window-size` and `--chrome-version`\n\u003e You can add multiple urls to analyze with the option `--url`. For example:\n\n```bash\necoindex-cli analyze --url https://www.ecoindex.fr --url https://www.ecoindex.fr/a-propos/\n```\n\n### Provide urls from a file\n\nYou can use a file with given urls that you want to analyze: One url per line. This is helpful if you want to play the same scenario recurrently.\n\n```bash\necoindex-cli analyze --urls-file input/ecoindex.csv\n```\n\n\u003cdetails\u003e\u003csummary\u003eResult\u003c/summary\u003e\n\n```bash\n📁️ Urls recorded in file `/tmp/ecoindex-cli/input/www.ecoindex.fr.csv`\nThere are 2 url(s), do you want to process? [Y/n]: \n2 urls for 1 window size with 8 maximum workers\n100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2/2 • 0:00:14 • 0:00:00\n┏━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┓\n┃ Total analysis ┃ Success ┃ Failed ┃\n┡━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━┩\n│ 2              │ 2       │ 0      │\n└────────────────┴─────────┴────────┘\n🙌️ File /tmp/ecoindex-cli/output/www.ecoindex.fr.csv/2023-14-04_140853/results.csv written !\n```\n\n\u003c/details\u003e\n\n### Make a recursive analysis\n\nYou can make a recursive analysis of a given webiste. This means that the app will try to find out all the pages into your website and launch an analysis on all those web pages. ⚠️ This can process for a very long time! **Use it at your own risks!**\n\n```bash\necoindex-cli analyze --url https://www.ecoindex.fr --recursive\n```\n\n\u003cdetails\u003e\u003csummary\u003eResult\u003c/summary\u003e\n\n```bash\nYou are about to perform a recursive website scraping. This can take a long time. Are you sure to want to proceed? [Y/n]: \n⏲️ Crawling root url https://www.ecoindex.fr -\u003e Wait a minute!\n-2023-04-14 14:09:38 [scrapy.utils.log] INFO: Scrapy 2.8.0 started (bot: scrapybot)\n2023-04-14 14:09:38 [scrapy.utils.log] INFO: Versions: lxml 4.9.2.0, libxml2 2.9.14, cssselect 1.2.0, parsel 1.7.0, w3lib 2.1.1, Twisted 22.10.0, Python 3.11.3 (main, Apr  5 2023, 14:15:06) [GCC 9.4.0], pyOpenSSL 23.0.0 (OpenSSL 3.0.8 7 Feb 2023), cryptography 39.0.2, Platform Linux-5.15.0-67-generic-x86_64-with-glibc2.31\n2023-04-14 14:09:38 [scrapy.crawler] INFO: Overridden settings:\n{'LOG_ENABLED': False}\n📁️ Urls recorded in file `/tmp/ecoindex-cli/input/www.ecoindex.fr.csv`\nThere are 7 url(s), do you want to process? [Y/n]: \n7 urls for 1 window size with 8 maximum workers\n100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7/7 • 0:00:25 • 0:00:00\n┏━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┓\n┃ Total analysis ┃ Success ┃ Failed ┃\n┡━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━┩\n│ 7              │ 7       │ 0      │\n└────────────────┴─────────┴────────┘\n🙌️ File /tmp/ecoindex-cli/output/www.ecoindex.fr/2023-14-04_141011/results.csv written !\n```\n\n\u003c/details\u003e\n\n### Generate a html report\n\nYou can generate a html report easily at the end of the analysis. You just have to add the option `--html-report`.\n\n```bash\necoindex-cli analyze --url https://www.ecoindex.fr --recursive --html-report\n```\n\n\u003cdetails\u003e\u003csummary\u003eResult\u003c/summary\u003e\n\n```bash\nYou are about to perform a recursive website scraping. This can take a long time. Are you sure to want to proceed? [Y/n]: \n⏲️ Crawling root url https://www.ecoindex.fr -\u003e Wait a minute!\n-2023-04-14 14:16:13 [scrapy.utils.log] INFO: Scrapy 2.8.0 started (bot: scrapybot)\n2023-04-14 14:16:13 [scrapy.utils.log] INFO: Versions: lxml 4.9.2.0, libxml2 2.9.14, cssselect 1.2.0, parsel 1.7.0, w3lib 2.1.1, Twisted 22.10.0, Python 3.11.3 (main, Apr  5 2023, 14:15:06) [GCC 9.4.0], pyOpenSSL 23.0.0 (OpenSSL 3.0.8 7 Feb 2023), cryptography 39.0.2, Platform Linux-5.15.0-67-generic-x86_64-with-glibc2.31\n2023-04-14 14:16:13 [scrapy.crawler] INFO: Overridden settings:\n{'LOG_ENABLED': False}\n📁️ Urls recorded in file `/tmp/ecoindex-cli/input/www.ecoindex.fr.csv`\nThere are 7 url(s), do you want to process? [Y/n]: \n7 urls for 1 window size with 8 maximum workers\n100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7/7 • 0:00:28 • 0:00:00\n┏━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┓\n┃ Total analysis ┃ Success ┃ Failed ┃\n┡━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━┩\n│ 7              │ 7       │ 0      │\n└────────────────┴─────────┴────────┘\n🙌️ File /tmp/ecoindex-cli/output/www.ecoindex.fr/2023-14-04_141645/results.csv written !\n🦄️ Amazing! A report has been generated to /tmp/ecoindex-cli/output/www.ecoindex.fr/2023-14-04_141645/index.html\n```\n\n\u003c/details\u003e\n\n\u003e When generating a html report, the results are written in a CSV file and you can not specify the result file location. So options `--export-format` and `--output-file` are ignored.\n\nHere is a sample result:\n![Sample report](doc/report.png)\n\n### Other features\n\n#### Set the output file\n\nYou can define the csv output file\n\n```bash\necoindex-cli analyze --url https://www.ecoindex.fr --output-file ~/ecoindex-results/ecoindex.csv\n```\n\n#### Export to JSON file\n\nBy default, the results are exported to a CSV file. But, you can specify to export the results to a JSON file.\n\n```bash\necoindex-cli analyze --url https://www.ecoindex.fr --export-format json\n```\n\n### Change wait before / after scroll\n\nBy default, the scenario waits 3 seconds before and after scrolling to bottom of the page so that the analysis results are conform to the Ecoindex main API methodology.\n\nYou can change this value with the option `--wait-before-scroll` and `--wait-after-scroll` to fit your needs.\n\n```bash\necoindex-cli analyze --url https://www.ecoindex.fr --wait-before-scroll 1 --wait-after-scroll 1\n```\n\n### Using a specific Chrome version\n\nYou can use a specific Chrome version to make the analysis. This is useful if you use an old chrome version. You just have to provide the main Chrome version number.\n\n```bash\necoindex-cli analyze --url https://www.ecoindex.fr --chrome-version 107\n```\n\nOr if you do not know the Chrome version number, you can use the one line command\n\n```bash\necoindex-cli analyze --url https://www.ecoindex.fr --chrome-version (google-chrome --version  | grep --only -P '(?\u003c=\\\\s)\\\\d{3}')\n```\n\n### Using multi-threading\n\nYou can use multi-threading to speed up the analysis when you have a lot of websites to analyze. In this case, you can define the maximum number of workers to use:\n\n```bash\necoindex-cli analyze --url https://www.ecoindex.fr --url https://www.greenit.fr/ --max-workers 10\n```\n\n\u003e By default, the number of maximum workers is set to CPU count.\n\n### Disable console interaction\n\nYou can disable confirmations, and force the app to answer yes to all of them. It can be useful if you need to start the app from another script, or if you have no time to wait it to finish.\n\n```bash\necoindex-cli analyze --url https://www.ecoindex.fr --recursive --no-interaction\n```\n\n### Only generate a report from existing result file\n\nIf you already performed an anlayzis and (for example), forgot to generate the html report, you do not need to re-run a full analyzis, you can simply request a report from your result file :\n\n```bash\necoindex-cli report \"/tmp/ecoindex-cli/output/www.ecoindex.fr/2021-05-06_191355/results.csv\" \"www.synchrone.fr\"\n```\n\n\u003cdetails\u003e\u003csummary\u003eResult\u003c/summary\u003e\n\n```bash\n🦄️ Amazing! A report has been generated to /tmp/ecoindex-cli/output/www.ecoindex.fr/2021-05-06_191355/index.html\n```\n\n\u003c/details\u003e\n\n## Results example\n\nThe result of the analysis is a CSV or JSON file which can be easily used for further analysis:\n\n### CSV example\n\n```csv\nwidth,height,url,size,nodes,requests,grade,score,ges,water,date,page_type\n1920,1080,https://www.ecoindex.fr,521.54,45,68,B,75.0,1.5,2.25,2022-05-03 22:28:49.280479,\n1920,1080,https://www.greenit.fr,1374.641,666,167,E,32.0,2.36,3.54,2022-05-03 22:28:51.176216,website\n```\n\n### JSON example\n\n```json\n[\n    {\n        \"width\": 1920,\n        \"height\": 1080,\n        \"url\": \"https://www.ecoindex.fr\",\n        \"size\": 521.54,\n        \"nodes\": 45,\n        \"requests\": 68,\n        \"grade\": \"B\",\n        \"score\": 75.0,\n        \"ges\": 1.5,\n        \"water\": 2.25,\n        \"date\": \"2022-05-03 22:25:01.016749\",\n        \"page_type\": null\n    },\n    {\n        \"width\": 1920,\n        \"height\": 1080,\n        \"url\": \"https://www.greenit.fr\",\n        \"size\": 1163.386,\n        \"nodes\": 666,\n        \"requests\": 148,\n        \"grade\": \"E\",\n        \"score\": 34.0,\n        \"ges\": 2.32,\n        \"water\": 3.48,\n        \"date\": \"2022-05-03 22:25:04.516676\",\n        \"page_type\": \"website\"\n    }\n]\n```\n\n### Fields description\n\n- `width` is the screen width used for the page analysis (in pixels)\n- `height` is the screen height used for the page analysis (in pixels)\n- `url` is the analysed page url\n- `size` is the size of the page and of the downloaded elements of the page in KB\n- `nodes` is the number of the DOM elements in the page\n- `requests` is the number of external requests made by the page\n- `grade` is the corresponding ecoindex grade of the page (from A to G)\n- `score` is the corresponding ecoindex score of the page (0 to 100)\n- `ges` is the equivalent of greenhouse gases emission (in `gCO2e`) of the page\n- `water`is the equivalent water consumption (in `cl`) of the page\n- `date` is the datetime of the page analysis\n- `page_type` is the type of the page, based ton the [opengraph type tag](https://ogp.me/#types)\n\n## Development\n\n### Requirements\n\n- Python 3.10+\n- [Poetry](https://python-poetry.org/)\n- [Chrome](https://www.google.com/chrome/) (or [Chromium](https://www.chromium.org/))\n- [ChromeDriver](https://chromedriver.chromium.org/)\n\n### Installation\n\nAt first, you need to install dependencies:\n\n```bash\ngit clone\ncd ecoindex-cli\npoetry install\n```\n\nYou also need to install Google Chrome or Chromium and the corresponding [ChromeDriver](https://chromedriver.chromium.org/) for your OS.\n\nYou have to download the chrome driver and put it in the project path. You can also use the `--chromedriver-path` option to specify the path to the chrome driver.\n\n### Usage\n\n```bash\npoetry run ecoindex-cli --help\npoetry run ecoindex-cli analyze --help\npoetry run ecoindex-cli report --help\n```\n\n### Testing\n\nWe use Pytest to run unit tests for this project. The test suite are in the `tests` folder. Just execute :\n\n```bash\npoetry run pytest --cov-report term-missing:skip-covered --cov=. --cov-config=.coveragerc tests\n```\n\n\u003e This runs pytest and also generate a [coverage report](https://pytest-cov.readthedocs.io/en/latest/) (terminal and html)\n\n## Disclaimer\n\nThe LCA values used by [ecoindex_cli](https://github.com/cnumr/ecoindex_cli) to evaluate environmental impacts are not under free license - ©Frédéric Bordage\nPlease also refer to the mentions provided in the code files for specifics on the IP regime.\n\n## [License](LICENSE)\n\n## [Contributing](CONTRIBUTING.md)\n\n## [Code of conduct](CODE_OF_CONDUCT.md)\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["optimize","archiving","transforms","measur","generic","compose","animals","observation","projection","conversion"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/38366","html_url":"https://ost.ecosyste.ms/projects/38366"}