65 lines
1.7 KiB
Go
65 lines
1.7 KiB
Go
// Copyright 2025 eat-pray-ai & OpenWaygate
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package channel
|
|
|
|
import (
|
|
"github.com/eat-pray-ai/yutu/cmd"
|
|
"github.com/eat-pray-ai/yutu/pkg/utils"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
const (
|
|
short = "Manage YouTube channels"
|
|
long = "Manage YouTube channels. Use this tool to list or update channels."
|
|
cidUsage = "Return the channels within the specified guide category id"
|
|
fhUsage = "Return the channel associated with a YouTube handle"
|
|
fuUsage = "Return the channel associated with a YouTube username"
|
|
hlUsage = "Specifies the localization language of the metadata"
|
|
forUsage = "managedByMe|mine|mySubscribers"
|
|
countryUsage = "Country of the channel"
|
|
curlUsage = "Custom URL of the channel"
|
|
dlUsage = "The language of the channel's default title and description"
|
|
descUsage = "Description of the channel"
|
|
titleUsage = "Title of the channel"
|
|
)
|
|
|
|
var (
|
|
categoryId string
|
|
forHandle string
|
|
forUsername string
|
|
hl string
|
|
ids []string
|
|
channelFor string
|
|
maxResults int64
|
|
country = new("")
|
|
customUrl string
|
|
defaultLanguage = new("")
|
|
description = new("")
|
|
title string
|
|
parts []string
|
|
|
|
onBehalfOfContentOwner string
|
|
)
|
|
|
|
var channelCmd = &cobra.Command{
|
|
Use: "channel",
|
|
Short: short,
|
|
Long: long,
|
|
PersistentPreRun: func(cmd *cobra.Command, _ []string) {
|
|
stringFlags := map[string]**string{
|
|
"country": &country,
|
|
"defaultLanguage": &defaultLanguage,
|
|
"description": &description,
|
|
}
|
|
utils.ResetFlags(stringFlags, cmd.Flags())
|
|
},
|
|
Run: func(cmd *cobra.Command, _ []string) {
|
|
_ = cmd.Help()
|
|
},
|
|
}
|
|
|
|
func init() {
|
|
cmd.RootCmd.AddCommand(channelCmd)
|
|
}
|