- Notifications
You must be signed in to change notification settings - Fork18
Starr Library: Fully functional go package to interact with Lidarr, Prowlarr, Radarr, Readarr, and Sonarr APIs.
License
NotificationsYou must be signed in to change notification settings
golift/starr
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Go library to interact with APIs in all the Starr apps.
- Lidarr (over 80 methods)
- Prowlarr (over 20 methods)
- Radarr (over 100 methods)
- Readarr (over 70 methods)
- Sonarr (over 100 methods)
Custom Scripts support is also included.Check out the types and methods to get that data.
This library is slowly updated as new methods are needed or requested. If you havespecific needs this library doesn't currently meet, but should or could, pleaselet us know!
This library is currently in use by:
- Toolbarr (all of it)
- Unpackerr (queue only)
- Notifiarr (a lot of it)
- Checkrr
- telegram-bot (radarr)
- telegram-bot2 (sonarr)
Get it:
go get golift.io/starr
Use it:
import"golift.io/starr"
package mainimport ("fmt""golift.io/starr""golift.io/starr/lidarr")funcmain() {// Get a starr.Config that can plug into any Starr app.// starr.New(apiKey, appURL string, timeout time.Duration)c:=starr.New("abc1234ahsuyka123jh12","http://localhost:8686",0)// Lets make a lidarr server with the default starr Config.l:=lidarr.New(c)// In addition to GetSystemStatus, you have things like:// * l.GetAlbum(albumID int)// * l.GetQualityDefinition()// * l.GetQualityProfiles()// * l.GetRootFolders()// * l.GetQueue(maxRecords int)// * l.GetAlbum(albumUUID string)// * l.GetArtist(artistUUID string)status,err:=l.GetSystemStatus()iferr!=nil {panic(err)}fmt.Println(status)}
About
Starr Library: Fully functional go package to interact with Lidarr, Prowlarr, Radarr, Readarr, and Sonarr APIs.
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published