youtube/cli: add "-c channelid" option to list channel videos - frontends - front-ends for some sites (experiment) (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit 6623393565f6397c68240f8b77b8f05b87ad9f18 (DIR) parent ea04b0e0744e1b41f06f4f85effc29ea48eef37c (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org> Date: Sun, 19 Feb 2023 14:40:44 +0100 youtube/cli: add "-c channelid" option to list channel videos Diffstat: M youtube/cli.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) --- (DIR) diff --git a/youtube/cli.c b/youtube/cli.c @@ -114,7 +114,7 @@ render(struct search_response *r) static void usage(const char *argv0) { - fprintf(stderr, "usage: %s <keywords>\n", argv0); + fprintf(stderr, "usage: %s <keyword> | <-c channelid>\n", argv0); exit(1); } @@ -139,10 +139,15 @@ main(int argc, char *argv[]) if (argc < 2 || !argv[1][0]) usage(argv[0]); - if (!uriencode(argv[1], search, sizeof(search))) - usage(argv[0]); - - r = youtube_search(search, "", "relevance"); + if (!strcmp(argv[1], "-c")) { + if (argc < 3) + usage(argv[0]); + r = youtube_channel_videos(argv[2]); + } else { + if (!uriencode(argv[1], search, sizeof(search))) + usage(argv[0]); + r = youtube_search(search, "", "relevance"); + } if (!r || r->nitems == 0) { OUT("No videos found\n"); exit(1);