Skip to main content

Create a playlist item

This page describes how to create a playlist item.

Sample

The following sample shows how to create a playlist item.

Replace [PLAYLIST] with the resource name of the playlist that the item belongs to, e.g. users/123/playlists/456.

Replace [RESOURCE] with the resource name of the multimedia resource to be added, e.g. animes/123.

tip

Tip: do not forget to replace CLIENT-ID and CLIENT-SECRET with valid IAM Service Account client credentials.

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 (
Playlist = "[PLAYLIST]"
Resource = "[RESOURCE]"

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.CreatePlaylistItemRequest{
Parent: Playlist,
Item: &library.PlaylistItem{
Resource: Resource,
},
}

item, err := client.CreatePlaylistItem(ctx, request)
if err != nil {
log.Fatalf("CreatePlaylistItem: %s", err)
}

log.Printf("name : %s", item.Name)
log.Printf("resource : %s", item.Resource)
log.Printf("create time: %s", item.CreateTime.AsTime().String())
}
View on GitHub