Create a playlist
This page describes how to create a playlist.
Sample
The following sample shows how to create a playlist.
Replace [USER-OR-ORGANIZATION]
with the resource name of the user or organization that the playlist belongs to, e.g. users/123
or organizations/123
.
tip
Tip: do not forget to replace CLIENT-ID
and CLIENT-SECRET
with valid IAM Service Account client credentials.
- Golang
package main
import (
"context"
"log"
"golang.org/x/oauth2/clientcredentials"
"google.golang.org/api/option"
gapic "github.com/animeapis/api-go-client/library/v1alpha1"
library "github.com/animeapis/go-genproto/library/v1alpha1"
)
var (
PlaylistParent = "[USER-OR-ORGANIZATION]"
PlaylistDisplayName = "[DISPLAY-NAME]"
ClientID = "[CLIENT-ID]"
ClientSecret = "[CLIENT-SECRET]"
)
var (
TokenURL = "https://accounts.animeshon.com/o/oauth2/token"
Endpoint = "library.animeapis.com:443"
)
func main() {
ctx := context.Background()
config := &clientcredentials.Config{
ClientID: ClientID,
ClientSecret: ClientSecret,
TokenURL: TokenURL,
}
options := []option.ClientOption{
option.WithEndpoint(Endpoint),
option.WithTokenSource(config.TokenSource(ctx)),
}
client, err := gapic.NewClient(ctx, options...)
if err != nil {
log.Fatalf("NewClient: %s", err)
}
request := &library.CreatePlaylistRequest{
Parent: PlaylistParent,
Playlist: &library.Playlist{
DisplayName: PlaylistDisplayName,
Type: library.Type_CUSTOM,
},
}
playlist, err := client.CreatePlaylist(ctx, request)
if err != nil {
log.Fatalf("CreatePlaylist: %s", err)
}
log.Printf("name : %s", playlist.Name)
log.Printf("display name: %s", playlist.DisplayName)
log.Printf("type : %s", playlist.Type.String())
}