https://github.com/marcusziade/musickitkat
Go SDK for Apple Music (WIP)
https://github.com/marcusziade/musickitkat
Last synced: 25 days ago
JSON representation
Go SDK for Apple Music (WIP)
- Host: GitHub
- URL: https://github.com/marcusziade/musickitkat
- Owner: marcusziade
- Created: 2025-03-16T21:26:29.000Z (about 2 months ago)
- Default Branch: master
- Last Pushed: 2025-03-28T20:51:32.000Z (about 1 month ago)
- Last Synced: 2025-04-04T16:50:15.093Z (28 days ago)
- Language: Go
- Homepage:
- Size: 52.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MusicKitKat - Apple Music SDK for Go
A comprehensive Go SDK for Apple Music that allows developers to integrate Apple Music functionality into their Go applications with minimal friction.
## Features
- Authentication with Apple Music API
- Catalog services (songs, albums, artists, music videos)
- Library services (user's library management)
- Playlist services (creation, modification, deletion)
- Search functionality with filtering options
- Recommendations and featured content
- Station and radio endpoints
- Streaming support## Installation
```bash
go get github.com/user/musickitkat
```## Quick Start
```go
package mainimport (
"context"
"fmt"
"log"
"github.com/user/musickitkat"
"github.com/user/musickitkat/auth"
)func main() {
// Initialize the client with developer token
developerToken, err := auth.NewDeveloperToken(
"your-team-id",
"your-key-id",
[]byte("your-private-key"),
"your-music-id",
)
if err != nil {
log.Fatalf("Failed to create developer token: %v", err)
}
client := musickitkat.NewClient(
musickitkat.WithDeveloperToken(developerToken),
)
// Search for songs
ctx := context.Background()
results, err := client.Catalog.Search(ctx, "The Beatles", musickitkat.SearchTypesSongs, nil)
if err != nil {
log.Fatalf("Failed to search: %v", err)
}
// Print results
for _, song := range results.Songs.Data {
fmt.Printf("Song: %s by %s\n", song.Attributes.Name, song.Attributes.ArtistName)
}
}
```## Documentation
For detailed documentation, please visit [GoDoc](https://godoc.org/github.com/user/musickitkat).
## License
MIT