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