{"id":15192374,"url":"https://github.com/lakhindarpal/tidal-music-api","last_synced_at":"2025-09-02T18:46:38.546Z","repository":{"id":239293311,"uuid":"799139470","full_name":"LakhindarPal/tidal-music-api","owner":"LakhindarPal","description":"A simple NPM package for  interacting with the Tidal API to retrieve music information such as tracks, artists, albums, videos, playlists, and mixes ","archived":false,"fork":false,"pushed_at":"2024-05-13T12:05:21.000Z","size":40,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-11T13:03:29.984Z","etag":null,"topics":["graphql-api","music","music-library","no-api","no-api-key","no-token","node","tidal","tidal-api","tidal-url","tidalapi"],"latest_commit_sha":null,"homepage":"https://github.com/LakhindarPal/tidal-music-api/wiki","language":"TypeScript","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/LakhindarPal.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":"2024-05-11T09:29:19.000Z","updated_at":"2024-06-30T00:51:11.000Z","dependencies_parsed_at":"2024-05-13T13:32:03.807Z","dependency_job_id":null,"html_url":"https://github.com/LakhindarPal/tidal-music-api","commit_stats":null,"previous_names":["lakhindarpal/tidal-music-api","lakhindarpal/tidal-api"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LakhindarPal%2Ftidal-music-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LakhindarPal%2Ftidal-music-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LakhindarPal%2Ftidal-music-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LakhindarPal%2Ftidal-music-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LakhindarPal","download_url":"https://codeload.github.com/LakhindarPal/tidal-music-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219860932,"owners_count":16556009,"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":["graphql-api","music","music-library","no-api","no-api-key","no-token","node","tidal","tidal-api","tidal-url","tidalapi"],"created_at":"2024-09-27T21:22:56.916Z","updated_at":"2024-10-11T13:03:36.496Z","avatar_url":"https://github.com/LakhindarPal.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tidal Music API\n\n## Introduction\n\nThis npm package provides a simple wrapper for interacting with the Tidal API. It allows you to retrieve information about tracks, artists, albums, videos, playlists, and mixes based on their URLs.\n\n**Best part is you don't need any api key or authentication token.**\n\n## Installation\n\nTo install the package, run the following command:\n\n```bash\nnpm install tidal-music-api\n```\n\n## Usage\n\n### Getting Started\n\nFirst, import the `getInfo` function from the package:\n\n```javascript\nconst { getInfo } = require(\"tidal-music-api\");\n```\n\n### Retrieving Information\n\nYou can use the `getInfo` function to retrieve information based on a Tidal URL:\n\n```javascript\nconst url = \"https://tidal.com/browse/track/12345678\";\n\ngetInfo(url)\n  .then((info) =\u003e {\n    console.log(info);\n  })\n  .catch((error) =\u003e {\n    console.error(\"Error:\", error.message);\n  });\n```\n\nThe `getInfo` function returns a Promise that resolves to the information based on the URL type (track, artist, album, video, playlist, or mix).\n\n### Supported URL Types\n\n- Track: `https://tidal.com/browse/track/\u003ctrackId\u003e`\n- Artist: `https://tidal.com/browse/artist/\u003cartistId\u003e`\n- Album: `https://tidal.com/browse/album/\u003calbumId\u003e`\n- Video: `https://tidal.com/browse/video/\u003cvideoId\u003e`\n- Playlist: `https://tidal.com/browse/playlist/\u003cplaylistId\u003e`\n- Mix: `https://tidal.com/browse/mix/\u003cmixId\u003e`\n\n### Additional Usage\n\n#### Track\n\nYou can also use the `getTrackId` and `getTrackInfo` functions to retrieve information about a specific track:\n\n```javascript\nconst { getTrackId, getTrackInfo } = require(\"tidal-music-api\");\n\nconst trackId = getTrackId(url);\nif (trackId) {\n  getTrackInfo(trackId)\n    .then((track) =\u003e {\n      console.log(track);\n    })\n    .catch((error) =\u003e {\n      console.error(\"Error:\", error.message);\n    });\n}\n```\n\n#### Artist, Album, Video, Playlist, Mix\n\nSimilarly, you can use the corresponding functions (`getArtistId`, `getArtistInfo`, `getAlbumId`, `getAlbumInfo`, `getVideoId`, `getVideoInfo`, `getPlaylistId`, `getPlaylistInfo`, `getMixId`, `getMixInfo`) for retrieving information about artists, albums, videos, playlists, and mixes.\nYou can also use `getTrackPreview` and `getVideoPreview` for retrieving preview url of a track or video.\n\n## Contributing\n\nContributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request.\n\n## License\n\nThis package is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakhindarpal%2Ftidal-music-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flakhindarpal%2Ftidal-music-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakhindarpal%2Ftidal-music-api/lists"}