{"id":37167660,"url":"https://github.com/tomjowitt/gotidal","last_synced_at":"2026-01-14T19:50:23.627Z","repository":{"id":223217271,"uuid":"753329772","full_name":"tomjowitt/gotidal","owner":"tomjowitt","description":"Go package for the TIDAL API","archived":false,"fork":false,"pushed_at":"2024-09-07T21:29:45.000Z","size":223,"stargazers_count":6,"open_issues_count":6,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-09T07:54:55.721Z","etag":null,"topics":["go","golang","golang-package","tidal"],"latest_commit_sha":null,"homepage":"https://github.com/tomjowitt/gotidal","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomjowitt.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-02-05T22:46:28.000Z","updated_at":"2024-12-28T16:51:51.000Z","dependencies_parsed_at":"2024-04-06T03:26:42.049Z","dependency_job_id":"043eda42-ecd1-4353-907d-4886a0bbe4bc","html_url":"https://github.com/tomjowitt/gotidal","commit_stats":null,"previous_names":["tomjowitt/gotidal"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/tomjowitt/gotidal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomjowitt%2Fgotidal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomjowitt%2Fgotidal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomjowitt%2Fgotidal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomjowitt%2Fgotidal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomjowitt","download_url":"https://codeload.github.com/tomjowitt/gotidal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomjowitt%2Fgotidal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28433190,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["go","golang","golang-package","tidal"],"created_at":"2026-01-14T19:50:22.889Z","updated_at":"2026-01-14T19:50:23.614Z","avatar_url":"https://github.com/tomjowitt.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gotidal\n\n\u003cp align=\"center\" width=\"100%\"\u003e\n    \u003cimg width=\"33%\" src=\"assets/gotidal.png\"\u003e\n\u003c/p\u003e\n\nAn unofficial Go library for interacting with the TIDAL API.\n\n[![Go Reference](https://pkg.go.dev/badge/badge/.svg)](https://pkg.go.dev/github.com/tomjowitt/gotidal)\n![GitHub License](https://img.shields.io/github/license/tomjowitt/gotidal)\n![GitHub Tag](https://img.shields.io/github/v/tag/tomjowitt/gotidal)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/tomjowitt/gotidal/test.yml?label=tests)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/tomjowitt/gotidal/lint.yml?label=lint)\n![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/tomjowitt/gotidal)\n![Codecov](https://img.shields.io/codecov/c/github/tomjowitt/gotidal)\n[![0 dependencies!](https://0dependencies.dev/0dependencies.svg)](https://0dependencies.dev)\n\n## Guidelines\n\nAs the public TIDAL API is still in beta and subject to change, we cannot guarantee this package will always work\nand therefore should not be used in production systems. We endeavor to patch and release fixes as soon as possible.\n\nHopefully, in the future, we will be able to match parity and provide backward compatibility with TIDAL.\n\n## Official Documentation\n\nDeveloper documentation and API keys:\n\u003chttps://developer.tidal.com/\u003e\n\nDiscussion and feature requests:\n\u003chttps://github.com/orgs/tidal-music/discussions\u003e\n\n## Roadmap\n\nPlease see the issues tab for work left to be completed.\n\n## Installation\n\n```bash\ngo get -u github.com/tomjowitt/gotidal\n```\n\n## Usage\n\nThere are working examples for each TIDAL endpoint in the `/examples` folder.\n\n```go\npackage main\n\nimport (\n ...\n\n \"github.com/tomjowitt/gotidal\"\n)\n\nconst maxSearchResults = 5\n\nfunc main() {\n    ctx := context.Background()\n\n    clientID := os.Getenv(\"TIDAL_CLIENT_ID\")\n    clientSecret := os.Getenv(\"TIDAL_CLIENT_SECRET\")\n\n    client, err := gotidal.NewClient(clientID, clientSecret, \"AU\")\n    if err != nil {\n        log.Fatal(err)\n    }\n\n    params := gotidal.SearchParams{\n        Query:       \"Peso Pluma\",\n        Limit:       maxSearchResults,\n        Popularity:  gotidal.SearchPopularityCountry,\n    }\n\n    results, err := client.Search(ctx, params)\n    if err != nil {\n        log.Fatal(err)\n    }\n\n    for _, album := range results.Albums {\n        log.Printf(\"%s - %s\", album.Title, album.Artists[0].Name)\n    }\n```\n\n## Credits\n\nLogo created with Gopher Konstructor \u003chttps://github.com/quasilyte/gopherkon\u003e based on original artwork\nby Renee French.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomjowitt%2Fgotidal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomjowitt%2Fgotidal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomjowitt%2Fgotidal/lists"}