{"id":860,"name":"CM++ - A Meta-method for Well-Connected Community Detection","description":"CM++ - A Meta-method for Well-Connected Community Detection - Published in JOSS (2024)","url":"https://github.com/illinois-or-research-analytics/cm_pipeline","last_synced_at":"2025-09-04T16:10:21.813Z","repository":{"id":127608392,"uuid":"599799149","full_name":"illinois-or-research-analytics/cm_pipeline","owner":"illinois-or-research-analytics","description":"Pipeline that uses an improved version of CM for generating well-connected graph clusters","archived":false,"fork":false,"pushed_at":"2025-04-29T19:40:49.000Z","size":63692,"stargazers_count":5,"open_issues_count":10,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-27T23:52:09.528Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/illinois-or-research-analytics.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,"zenodo":null}},"created_at":"2023-02-09T22:44:15.000Z","updated_at":"2025-06-01T21:20:14.000Z","dependencies_parsed_at":"2024-01-05T22:29:51.054Z","dependency_job_id":"f55c2e89-83ca-4174-b0e2-de9e0a92f406","html_url":"https://github.com/illinois-or-research-analytics/cm_pipeline","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/illinois-or-research-analytics/cm_pipeline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illinois-or-research-analytics%2Fcm_pipeline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illinois-or-research-analytics%2Fcm_pipeline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illinois-or-research-analytics%2Fcm_pipeline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illinois-or-research-analytics%2Fcm_pipeline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/illinois-or-research-analytics","download_url":"https://codeload.github.com/illinois-or-research-analytics/cm_pipeline/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illinois-or-research-analytics%2Fcm_pipeline/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273501978,"owners_count":25117095,"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-03T02:00:09.631Z","response_time":76,"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"}},"owner":{"login":"illinois-or-research-analytics","name":"OR_Research_Analytics","uuid":"97186562","kind":"organization","description":"","email":null,"website":"https://grainger.illinois.edu/research","location":"United States of America","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/97186562?v=4","repositories_count":4,"last_synced_at":"2023-03-08T12:59:42.230Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/illinois-or-research-analytics","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-03-08T12:59:42.231Z","updated_at":"2023-03-08T12:59:42.231Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/illinois-or-research-analytics","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/illinois-or-research-analytics/repositories"},"packages":[],"commits":{"id":9624953,"full_name":"illinois-or-research-analytics/cm_pipeline","default_branch":"main","committers":[{"name":"Vikram Ramavarapu","email":"vikramr2@illinois.edu","login":"vikramr2","count":288},{"name":"Vidya Kamath","email":"pvidyakamath@gmail.com","login":"VidyaKamath","count":63},{"name":"vidyak2uiuc","email":"113055273+vidyak2uiuc","login":"vidyak2uiuc","count":35},{"name":"Minhyuk Park","email":"minpark815@gmail.com","login":"MinhyukPark","count":32},{"name":"Fabio Ayres","email":"fabioja@insper.edu.br","login":"FabioAyresInsper","count":15},{"name":"George Chacko","email":"chackoge","login":"chackoge","count":13},{"name":"Vidya Kamath Pailodi","email":"vidyak2@chackoge-serv01.cs.illinois.edu","login":null,"count":10},{"name":"Vikram Ramavarapu","email":"vikramr2@chackoge-serv01.cs.illinois.edu","login":null,"count":6},{"name":"George Chacko","email":"chackoge@illinois.edu","login":null,"count":2},{"name":"alessitomas","email":"tomasalessi@gmail.com","login":"alessitomas","count":1},{"name":"Joao Alfredo Cardoso Lamy","email":"tntlamy@gmail.com","login":"alfredjynx","count":1}],"total_commits":466,"total_committers":11,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":42.36363636363637,"dds":0.3819742489270386,"past_year_committers":[{"name":"Minhyuk Park","email":"minpark815@gmail.com","login":"MinhyukPark","count":10},{"name":"Vikram Ramavarapu","email":"54862162+vikramr2","login":"vikramr2","count":2}],"past_year_total_commits":12,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":6.0,"past_year_dds":0.16666666666666663,"last_synced_at":"2025-08-07T06:08:43.784Z","last_synced_commit":"5f963b5d7049960fd20aae896893201eb3ac24ba","created_at":"2025-04-11T10:56:22.597Z","updated_at":"2025-08-07T06:08:43.968Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/illinois-or-research-analytics%2Fcm_pipeline/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-30T00:00:08.254Z","repositories_count":5479765,"commits_count":853310318,"contributors_count":31095240,"owners_count":906558,"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":"illinois-or-research-analytics/cm_pipeline","html_url":"https://github.com/illinois-or-research-analytics/cm_pipeline","last_synced_at":"2025-08-31T18:38:11.897Z","status":"error","issues_count":29,"pull_requests_count":34,"avg_time_to_close_issue":2559193.8,"avg_time_to_close_pull_request":681216.9393939395,"issues_closed_count":20,"pull_requests_closed_count":33,"pull_request_authors_count":6,"issue_authors_count":8,"avg_comments_per_issue":1.3793103448275863,"avg_comments_per_pull_request":0.058823529411764705,"merged_pull_requests_count":32,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":3087.0,"past_year_avg_time_to_close_pull_request":68.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.3333333333333333,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2025-04-11T10:56:23.093Z","updated_at":"2025-09-02T01:26:24.192Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/illinois-or-research-analytics%2Fcm_pipeline","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/illinois-or-research-analytics%2Fcm_pipeline/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"CONTRIBUTOR":22,"NONE":3},"pull_request_author_associations_count":{"COLLABORATOR":19,"CONTRIBUTOR":16,"NONE":3},"issue_authors":{"chackoge":11,"MinhyukPark":6,"vidyak2uiuc":3,"alfredjynx":2,"LuisScoccola":1,"alessitomas":1,"RuneBlaze":1},"pull_request_authors":{"vikramr2":19,"MinhyukPark":9,"vidyak2uiuc":5,"alessitomas":2,"alfredjynx":2,"IanChenUIUC":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-02T00:00:07.986Z","repositories_count":10037762,"issues_count":30572682,"pull_requests_count":91036770,"authors_count":10396572,"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":{"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"NONE":1,"CONTRIBUTOR":1},"past_year_issue_authors":{"chackoge":1},"past_year_pull_request_authors":{"IanChenUIUC":1,"MinhyukPark":1},"maintainers":[{"login":"vikramr2","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vikramr2"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":1,"PushEvent":18,"PullRequestEvent":4,"CreateEvent":1},"last_year":{"WatchEvent":1,"PushEvent":18,"PullRequestEvent":4,"CreateEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-07-08T12:46:20.974Z","updated_at":"2023-07-08T12:46:20.974Z","repository_link":"https://github.com/illinois-or-research-analytics/cm_pipeline/blob/main/requirements.txt","dependencies":[{"id":11224428027,"package_name":"attrs","ecosystem":"pypi","requirements":"==22.2.0","direct":true,"kind":"runtime","optional":false},{"id":11224428028,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.3","direct":true,"kind":"runtime","optional":false},{"id":11224428029,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":true,"kind":"runtime","optional":false},{"id":11224428030,"package_name":"coloredlogs","ecosystem":"pypi","requirements":"==15.0.1","direct":true,"kind":"runtime","optional":false},{"id":11224428045,"package_name":"connectivity-modifier","ecosystem":"pypi","requirements":"==0.1.0b13","direct":true,"kind":"runtime","optional":false},{"id":11224428054,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":11224428055,"package_name":"graphviz","ecosystem":"pypi","requirements":"==0.20.1","direct":true,"kind":"runtime","optional":false},{"id":11224428056,"package_name":"HeapDict","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":11224428244,"package_name":"humanfriendly","ecosystem":"pypi","requirements":"==10.0","direct":true,"kind":"runtime","optional":false},{"id":11224428245,"package_name":"igraph","ecosystem":"pypi","requirements":"==0.10.4","direct":true,"kind":"runtime","optional":false},{"id":11224428326,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":11224428327,"package_name":"jsonpickle","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":11224428328,"package_name":"leidenalg","ecosystem":"pypi","requirements":"==0.9.1","direct":true,"kind":"runtime","optional":false},{"id":11224428346,"package_name":"networkit","ecosystem":"pypi","requirements":"==10.1","direct":true,"kind":"runtime","optional":false},{"id":11224428664,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.24.2","direct":true,"kind":"runtime","optional":false},{"id":11224428665,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.0","direct":true,"kind":"runtime","optional":false},{"id":11224428666,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.5.3","direct":true,"kind":"runtime","optional":false},{"id":11224428667,"package_name":"pip","ecosystem":"pypi","requirements":"==20.2.4","direct":true,"kind":"runtime","optional":false},{"id":11224428668,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":11224428669,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.2.2","direct":true,"kind":"runtime","optional":false},{"id":11224428670,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":true,"kind":"runtime","optional":false},{"id":11224428671,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.2","direct":true,"kind":"runtime","optional":false},{"id":11224428672,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.10.1","direct":true,"kind":"runtime","optional":false},{"id":11224428673,"package_name":"setuptools","ecosystem":"pypi","requirements":"==50.3.2","direct":true,"kind":"runtime","optional":false},{"id":11224428674,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":11224428675,"package_name":"structlog","ecosystem":"pypi","requirements":"==22.3.0","direct":true,"kind":"runtime","optional":false},{"id":11224428676,"package_name":"texttable","ecosystem":"pypi","requirements":"==1.6.7","direct":true,"kind":"runtime","optional":false},{"id":11224428677,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":11224428678,"package_name":"treeswift","ecosystem":"pypi","requirements":"==1.1.33","direct":true,"kind":"runtime","optional":false},{"id":11224428755,"package_name":"typer","ecosystem":"pypi","requirements":"==0.6.1","direct":true,"kind":"runtime","optional":false},{"id":11224428756,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.5.0","direct":true,"kind":"runtime","optional":false},{"id":11224428757,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.1","direct":true,"kind":"runtime","optional":false},{"id":11224428758,"package_name":"psutil","ecosystem":"pypi","requirements":"==5.9.5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/documentation.yml","sha":null,"kind":"manifest","created_at":"2023-12-18T06:39:07.818Z","updated_at":"2023-12-18T06:39:07.818Z","repository_link":"https://github.com/illinois-or-research-analytics/cm_pipeline/blob/main/.github/workflows/documentation.yml","dependencies":[{"id":15155236858,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":15155236859,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":15155236860,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/draft-pdf.yml","sha":null,"kind":"manifest","created_at":"2023-12-18T06:39:07.943Z","updated_at":"2023-12-18T06:39:07.943Z","repository_link":"https://github.com/illinois-or-research-analytics/cm_pipeline/blob/main/.github/workflows/draft-pdf.yml","dependencies":[{"id":15155236863,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15155236864,"package_name":"openjournals/openjournals-draft-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":15155236892,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-12-18T06:39:19.198Z","updated_at":"2023-12-18T06:39:19.198Z","repository_link":"https://github.com/illinois-or-research-analytics/cm_pipeline/blob/main/setup.py","dependencies":[]},{"ecosystem":"pypi","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-05T22:29:48.913Z","updated_at":"2024-01-05T22:29:48.913Z","repository_link":"https://github.com/illinois-or-research-analytics/cm_pipeline/blob/main/environment.yml","dependencies":[{"id":15452882859,"package_name":"attrs","ecosystem":"pypi","requirements":"==22.2.0","direct":true,"kind":"runtime","optional":false},{"id":15452882860,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.3","direct":true,"kind":"runtime","optional":false},{"id":15452882861,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":true,"kind":"runtime","optional":false},{"id":15452882862,"package_name":"coloredlogs","ecosystem":"pypi","requirements":"==15.0.1","direct":true,"kind":"runtime","optional":false},{"id":15452882863,"package_name":"connectivity-modifier","ecosystem":"pypi","requirements":"==0.1.0b13","direct":true,"kind":"runtime","optional":false},{"id":15452883094,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":15452883095,"package_name":"graphviz","ecosystem":"pypi","requirements":"==0.20.1","direct":true,"kind":"runtime","optional":false},{"id":15452883096,"package_name":"HeapDict","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":15452883097,"package_name":"humanfriendly","ecosystem":"pypi","requirements":"==10.0","direct":true,"kind":"runtime","optional":false},{"id":15452883098,"package_name":"igraph","ecosystem":"pypi","requirements":"==0.10.4","direct":true,"kind":"runtime","optional":false},{"id":15452883099,"package_name":"infomap","ecosystem":"pypi","requirements":"==2.7","direct":true,"kind":"runtime","optional":false},{"id":15452883276,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":15452883277,"package_name":"jsonpickle","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":15452883278,"package_name":"leidenalg","ecosystem":"pypi","requirements":"==0.9.1","direct":true,"kind":"runtime","optional":false},{"id":15452883279,"package_name":"networkit","ecosystem":"pypi","requirements":"==10.1","direct":true,"kind":"runtime","optional":false},{"id":15452883287,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.24.2","direct":true,"kind":"runtime","optional":false},{"id":15452883288,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.0","direct":true,"kind":"runtime","optional":false},{"id":15452883289,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.5.3","direct":true,"kind":"runtime","optional":false},{"id":15452883290,"package_name":"pip","ecosystem":"pypi","requirements":"==20.2.4","direct":true,"kind":"runtime","optional":false},{"id":15452883291,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":15452883292,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.2.2","direct":true,"kind":"runtime","optional":false},{"id":15452883293,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":true,"kind":"runtime","optional":false},{"id":15452883294,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.2","direct":true,"kind":"runtime","optional":false},{"id":15452883295,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.10.1","direct":true,"kind":"runtime","optional":false},{"id":15452883296,"package_name":"setuptools","ecosystem":"pypi","requirements":"==50.3.2","direct":true,"kind":"runtime","optional":false},{"id":15452883297,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":15452883298,"package_name":"structlog","ecosystem":"pypi","requirements":"==22.3.0","direct":true,"kind":"runtime","optional":false},{"id":15452883299,"package_name":"texttable","ecosystem":"pypi","requirements":"==1.6.7","direct":true,"kind":"runtime","optional":false},{"id":15452883300,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":15452883301,"package_name":"treeswift","ecosystem":"pypi","requirements":"==1.1.33","direct":true,"kind":"runtime","optional":false},{"id":15452883304,"package_name":"typer","ecosystem":"pypi","requirements":"==0.6.1","direct":true,"kind":"runtime","optional":false},{"id":15452883305,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.5.0","direct":true,"kind":"runtime","optional":false},{"id":15452883306,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.1","direct":true,"kind":"runtime","optional":false},{"id":15452883307,"package_name":"psutil","ecosystem":"pypi","requirements":"==5.9.5","direct":true,"kind":"runtime","optional":false}]}],"score":5.105945473900581,"created_at":"2025-09-04T09:17:40.458Z","updated_at":"2025-10-07T08:04:27.933Z","avatar_url":"https://github.com/illinois-or-research-analytics.png","language":"Python","category":"Scientific Software","sub_category":"Peer-reviewed","monthly_downloads":0,"funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.06073","https://doi.org/10.6084/m9.figshare.24859140.v1","https://doi.org/10.6084/m9.figshare.24860562.v1","http://dx.doi.org/10.1371/journal.pcsy.0000009","https://doi.org/10.5281/zenodo.10501118"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/860","html_url":"https://science.ecosyste.ms/projects/860"}