youtube: cgi: add sort option for rating - frontends - front-ends for some sites (experiment)
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 6f3fa93b7099d8bf5df5ba3fc04958aedd1bb099
(DIR) parent 806c9596bc3cf06561007bb8c202053123302859
(HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Wed, 2 Sep 2020 17:47:41 +0200
youtube: cgi: add sort option for rating
Diffstat:
M youtube/cgi.c | 4 +++-
M youtube/youtube.c | 2 ++
2 files changed, 5 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/youtube/cgi.c b/youtube/cgi.c
@@ -37,7 +37,8 @@ parsecgi(void)
if (decodeparam(order, sizeof(order), p) == -1 ||
(strcmp(order, "date") &&
strcmp(order, "relevance") &&
- strcmp(order, "views")))
+ strcmp(order, "views") &&
+ strcmp(order, "rating")))
order[0] = '\0';
}
if (!order[0])
@@ -113,6 +114,7 @@ render(struct search_response *r)
printf(" <option value=\"date\"%s>Creation date</option>\n", !strcmp(order, "date") ? " selected=\"selected\"" : "");
printf(" <option value=\"relevance\"%s>Relevance</option>\n", !strcmp(order, "relevance") ? " selected=\"selected\"" : "");
printf(" <option value=\"views\"%s>Views</option>\n", !strcmp(order, "views") ? " selected=\"selected\"" : "");
+ printf(" <option value=\"rating\"%s>Rating</option>\n", !strcmp(order, "rating") ? " selected=\"selected\"" : "");
OUT(
" </select>\n"
" </td>\n"
(DIR) diff --git a/youtube/youtube.c b/youtube/youtube.c
@@ -272,6 +272,8 @@ request_search(const char *s, const char *page, const char *order)
strlcat(path, "video_relevance", sizeof(path));
else if (!strcmp(order, "views"))
strlcat(path, "video_view_count", sizeof(path));
+ else if (!strcmp(order, "rating"))
+ strlcat(path, "video_avg_rating", sizeof(path));
}
/* force older youtube layout, else youtube will try to randomly serve