{"id":18051581,"url":"https://github.com/sinclairnick/magnetic-music","last_synced_at":"2025-08-02T01:13:18.998Z","repository":{"id":118852133,"uuid":"141978092","full_name":"sinclairnick/magnetic-music","owner":"sinclairnick","description":"searches and formats music torrents into albums","archived":false,"fork":false,"pushed_at":"2018-10-02T21:20:14.000Z","size":83,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-14T11:52:08.830Z","etag":null,"topics":["metadata","music","torrent"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinclairnick.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}},"created_at":"2018-07-23T07:30:44.000Z","updated_at":"2023-03-07T09:42:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"250c442e-0114-42ec-8394-fcab6f6821c2","html_url":"https://github.com/sinclairnick/magnetic-music","commit_stats":{"total_commits":43,"total_committers":2,"mean_commits":21.5,"dds":0.06976744186046513,"last_synced_commit":"011d942b1eabc25f95a8a819658c13dd61e4e438"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sinclairnick/magnetic-music","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinclairnick%2Fmagnetic-music","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinclairnick%2Fmagnetic-music/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinclairnick%2Fmagnetic-music/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinclairnick%2Fmagnetic-music/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinclairnick","download_url":"https://codeload.github.com/sinclairnick/magnetic-music/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinclairnick%2Fmagnetic-music/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268322442,"owners_count":24231819,"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-08-01T02:00:08.611Z","response_time":67,"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":["metadata","music","torrent"],"created_at":"2024-10-30T22:50:04.731Z","updated_at":"2025-08-02T01:13:18.945Z","avatar_url":"https://github.com/sinclairnick.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# magnetic-music\nsearches for and formats music torrents into Album objects\n\n\n\n## Installation \n```javascript\nnpm i --save magnetic-music\n```\n\n## Usage\n\n```javascript\nimport magMusic from 'magnetic-music';\n//or\nconst magMusic = require('magnetic-music').default;\n\nconst albums = [];\nmagMusic('frank ocean', { array: albums })\n```\n\nIt is recommended to provide your own array which will receive Albums individually, as their metadata is retrieved.\n\nAlternatively, you can wait for the promise to be resolved either when all formatting is done, or a 15 second timeout is complete:\n\n```javascript\nlet albums;\nmagMusic('frank ocean').then( res =\u003e albums = res)\n```\n\nThe latter method is generally slower because of the nature of torrents.\n\n## Output\n\nBoth methods will result in arrays of Album objects:\n```javascript\nAlbum {\n  linkName: String,\n  link: 'magnet:?xt=urn:...',\n  health: X,\n  songs: Song[],\n  covers: Buffer[],\n  size: 'XXX.XX MB',\n  metadata: Boolean \n    }\n```\nWith arrays of Song objects:\n```javascript\nSong {\n  fileName: String,\n  torrentIndex: Number,\n  format: String,\n  link: 'magnet:?xt=urn:...',\n  length: Number,\n  file: any\n    }\n```\n\n### License\nmagnetic-music is [MIT licensed](./LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinclairnick%2Fmagnetic-music","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsinclairnick%2Fmagnetic-music","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinclairnick%2Fmagnetic-music/lists"}