diff --git a/BUILD.bazel b/BUILD.bazel index e5d0c25..4ee7125 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -35,6 +35,7 @@ go_library( "//cmd/search", "//cmd/subscription", "//cmd/superChatEvent", + "//cmd/thirdPartyLink", "//cmd/thumbnail", "//cmd/video", "//cmd/videoAbuseReportReason", diff --git a/internal/tools/cmdtestgen/BUILD.bazel b/internal/tools/cmdtestgen/BUILD.bazel index 6992235..3388168 100644 --- a/internal/tools/cmdtestgen/BUILD.bazel +++ b/internal/tools/cmdtestgen/BUILD.bazel @@ -25,6 +25,7 @@ go_library( "//cmd/search", "//cmd/subscription", "//cmd/superChatEvent", + "//cmd/thirdPartyLink", "//cmd/thumbnail", "//cmd/video", "//cmd/videoAbuseReportReason", diff --git a/internal/tools/cmdtestgen/main.go b/internal/tools/cmdtestgen/main.go index b496c83..04806e7 100644 --- a/internal/tools/cmdtestgen/main.go +++ b/internal/tools/cmdtestgen/main.go @@ -1,6 +1,8 @@ // Copyright 2026 eat-pray-ai & OpenWaygate // SPDX-License-Identifier: Apache-2.0 +//go:generate go run ../importgen -cmd ../../../cmd -out imports_gen.go + package main import ( @@ -32,6 +34,7 @@ import ( _ "github.com/eat-pray-ai/yutu/cmd/search" _ "github.com/eat-pray-ai/yutu/cmd/subscription" _ "github.com/eat-pray-ai/yutu/cmd/superChatEvent" + _ "github.com/eat-pray-ai/yutu/cmd/thirdPartyLink" _ "github.com/eat-pray-ai/yutu/cmd/thumbnail" _ "github.com/eat-pray-ai/yutu/cmd/video" _ "github.com/eat-pray-ai/yutu/cmd/videoAbuseReportReason" diff --git a/internal/tools/skillgen/BUILD.bazel b/internal/tools/skillgen/BUILD.bazel index 21f9b6e..cc8a631 100644 --- a/internal/tools/skillgen/BUILD.bazel +++ b/internal/tools/skillgen/BUILD.bazel @@ -25,6 +25,7 @@ go_library( "//cmd/search", "//cmd/subscription", "//cmd/superChatEvent", + "//cmd/thirdPartyLink", "//cmd/thumbnail", "//cmd/video", "//cmd/videoAbuseReportReason", diff --git a/internal/tools/skillgen/main.go b/internal/tools/skillgen/main.go index 25f9b2a..08b93fd 100644 --- a/internal/tools/skillgen/main.go +++ b/internal/tools/skillgen/main.go @@ -35,6 +35,7 @@ import ( _ "github.com/eat-pray-ai/yutu/cmd/search" _ "github.com/eat-pray-ai/yutu/cmd/subscription" _ "github.com/eat-pray-ai/yutu/cmd/superChatEvent" + _ "github.com/eat-pray-ai/yutu/cmd/thirdPartyLink" _ "github.com/eat-pray-ai/yutu/cmd/thumbnail" _ "github.com/eat-pray-ai/yutu/cmd/video" _ "github.com/eat-pray-ai/yutu/cmd/videoAbuseReportReason" @@ -93,6 +94,7 @@ var categoryMap = map[string]string{ "channel": "Channel", "channelBanner": "Channel", "channelSection": "Channel", + "thirdPartyLink": "Channel", "search": "Discovery", "activity": "Discovery", "videoCategory": "Metadata", diff --git a/main.go b/main.go index f8e759b..ab3a518 100644 --- a/main.go +++ b/main.go @@ -23,6 +23,7 @@ import ( _ "github.com/eat-pray-ai/yutu/cmd/search" _ "github.com/eat-pray-ai/yutu/cmd/subscription" _ "github.com/eat-pray-ai/yutu/cmd/superChatEvent" + _ "github.com/eat-pray-ai/yutu/cmd/thirdPartyLink" _ "github.com/eat-pray-ai/yutu/cmd/thumbnail" _ "github.com/eat-pray-ai/yutu/cmd/video" _ "github.com/eat-pray-ai/yutu/cmd/videoAbuseReportReason" diff --git a/scripts/command-test.sh b/scripts/command-test.sh index eb05f48..7a61e69 100755 --- a/scripts/command-test.sh +++ b/scripts/command-test.sh @@ -186,6 +186,17 @@ echo "======= superChatEvent =======" echo "------- list -------" "$YUTU_PATH" superChatEvent list --help +echo "======= thirdPartyLink =======" +"$YUTU_PATH" thirdPartyLink --help +echo "------- delete -------" +"$YUTU_PATH" thirdPartyLink delete --help +echo "------- insert -------" +"$YUTU_PATH" thirdPartyLink insert --help +echo "------- list -------" +"$YUTU_PATH" thirdPartyLink list --help +echo "------- update -------" +"$YUTU_PATH" thirdPartyLink update --help + echo "======= thumbnail =======" "$YUTU_PATH" thumbnail --help echo "------- set -------" diff --git a/skills/youtube/SKILL.md b/skills/youtube/SKILL.md index 6be9571..61c0934 100644 --- a/skills/youtube/SKILL.md +++ b/skills/youtube/SKILL.md @@ -93,6 +93,10 @@ Manage YouTube resources using the `yutu` CLI — videos, playlists, comments, c | channel banner | insert | Insert a channel banner | | channel section | delete | Delete channel sections | | channel section | list | List channel sections | +| third party link | delete | Delete a third-party link | +| third party link | insert | Insert a new third-party link | +| third party link | list | List third-party links | +| third party link | update | Update a third-party link | ### Discovery