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);