{"id":29790906,"url":"https://github.com/metabrainz/melba","last_synced_at":"2025-07-28T00:13:08.820Z","repository":{"id":235130849,"uuid":"790118231","full_name":"metabrainz/melba","owner":"metabrainz","description":"Musicbrainz’s External Links wayBack machine Archiver","archived":false,"fork":false,"pushed_at":"2024-11-25T06:35:56.000Z","size":1734,"stargazers_count":5,"open_issues_count":5,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-21T22:51:06.888Z","etag":null,"topics":["musicbrainz","wayback-machine"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/metabrainz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://metabrainz.org/donate"],"github":["metabrainz"]}},"created_at":"2024-04-22T09:48:08.000Z","updated_at":"2024-12-15T06:39:52.000Z","dependencies_parsed_at":"2024-09-15T18:43:57.593Z","dependency_job_id":"0cd3290b-6e7b-442a-a67c-bdbda0c866b9","html_url":"https://github.com/metabrainz/melba","commit_stats":null,"previous_names":["yellowhatpro/mb-exurl-ia-service"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/metabrainz/melba","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metabrainz%2Fmelba","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metabrainz%2Fmelba/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metabrainz%2Fmelba/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metabrainz%2Fmelba/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/metabrainz","download_url":"https://codeload.github.com/metabrainz/melba/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metabrainz%2Fmelba/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267442904,"owners_count":24087893,"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-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["musicbrainz","wayback-machine"],"created_at":"2025-07-28T00:13:03.471Z","updated_at":"2025-07-28T00:13:08.810Z","avatar_url":"https://github.com/metabrainz.png","language":"Rust","funding_links":["https://metabrainz.org/donate","https://github.com/sponsors/metabrainz"],"categories":[],"sub_categories":[],"readme":"# \u003cdiv style=\"text-align: center;\"\u003eMelba\u003c/div\u003e\n\n**\u003cdiv style=\"text-align: center;\"\u003eMusicbrainz External Link wayBack Archiver\u003c/div\u003e**\n\n-[Proposal Doc Link](https://docs.google.com/document/d/1Bk66_HFWEA6gBbFfQzIriGGgxxbEIwN1CbVDcz7FTys/edit?usp=sharing)\n\n\n## About\n\nThe project is a rust based service which utilizes Internet Archive's [Wayback Machine](https://web.archive.org/) APIs to preserve URLs present in Musicbrainz database, in Internet Archive history.\nMusicBrainz database sees a lot of edits made on a daily basis. With each edit, there’s associated an edit note which provides additional information about the edit. Often, these edit notes, as well as some edits, contain external links, which we want to archive in the Internet Archive.\n\n## Installation\n\nPrimary prerequisites:\n- Rust\n- Postgres\n- Docker\n- [musicbrainz-docker](https://github.com/metabrainz/musicbrainz-docker) local setup for musicbrainz database\n- yq (version \u003e= 4.44.3)\n\nFollow the instructions in [INSTALL.md](docs/INSTALL.md)\n\n## App architecture\n\nFor understanding how the project is structured, check [here](docs/ARCHITECTURE.md) \n\n## Maintenance\n\nRefer to [Maintenance guide](docs/MAINTENANCE.md) for guidelines and instructions for maintaining the project.\n\n## Deployment\nCheckout [Deployment Guidelines](docs/DEPLOYMENT.md) for deployment related information.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetabrainz%2Fmelba","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmetabrainz%2Fmelba","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetabrainz%2Fmelba/lists"}