{"id":15588852,"url":"https://github.com/aturingmachine/acousticbrainz","last_synced_at":"2025-03-29T09:29:24.812Z","repository":{"id":57172686,"uuid":"410743040","full_name":"aturingmachine/acousticbrainz","owner":"aturingmachine","description":null,"archived":false,"fork":false,"pushed_at":"2021-09-30T03:40:00.000Z","size":233,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-04T08:40:52.449Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"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/aturingmachine.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}},"created_at":"2021-09-27T04:38:40.000Z","updated_at":"2021-09-30T03:40:03.000Z","dependencies_parsed_at":"2022-08-24T14:41:04.671Z","dependency_job_id":null,"html_url":"https://github.com/aturingmachine/acousticbrainz","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aturingmachine%2Facousticbrainz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aturingmachine%2Facousticbrainz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aturingmachine%2Facousticbrainz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aturingmachine%2Facousticbrainz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aturingmachine","download_url":"https://codeload.github.com/aturingmachine/acousticbrainz/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246166072,"owners_count":20734176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T22:41:59.739Z","updated_at":"2025-03-29T09:29:24.787Z","avatar_url":"https://github.com/aturingmachine.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Acousticbrainz\n\nPackage for interacting with the [Acousticbrainz API](https://similarity.acousticbrainz.org/data).\n\n## Installation\n\n```sh\nnpm i acousticbrainz\n```\n\n## Usage\n\n### Typescript\n```typescript\nimport { AcousticBrainz } from 'acousticbrainz'\n\nconst ab = new AcousticBrainz()\n```\n\n### JavaScript\n```javascript\nconst { AcousticBrainz } = require('acousticbrainz')\n\nconst ab = new AcousticBrainz()\n```\n\n## Config Options\n\nThe constructor takes an optional configuration object:\n\n```javascript\n{\n  // Your AcousticBrainz API Key. Optional - May increase rate limits\n  apiKey: '',\n  // If true acousticbrainz will throw an error if it believes it has hit the rate limit\n  errorOnRateLimit: false,\n  // If true disable all rate limit checks\n  disableRateLimitCheck: false,\n}\n```\n\n## Rate Limiting\n\nAcousticBrainz's API implements rate limiting which is communicated via headers on the API responses. This library attempts to mitigate rejected API calls caused by rate limiting by waiting until the rate limit has refreshed if it believes it has exceeded the rate limit. This is mostly untested and can be disabled via the `disableRateLimitCheck` configuration option.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faturingmachine%2Facousticbrainz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faturingmachine%2Facousticbrainz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faturingmachine%2Facousticbrainz/lists"}