summaryrefslogtreecommitdiff
path: root/grimtube.go
diff options
context:
space:
mode:
authorJulian Hurst <julian.hurst92@gmail.com>2021-01-10 00:32:50 +0100
committerJulian Hurst <julian.hurst92@gmail.com>2021-01-10 00:32:50 +0100
commitc14a472f704355b665f53214df67522e162c9613 (patch)
tree6dc5d73a8db04ecf0f59770aac2b4d5de5b784d4 /grimtube.go
parent81654b53ae422431255a1e3fbc4cd520aeffcb06 (diff)
downloadgrimtube-c14a472f704355b665f53214df67522e162c9613.tar.gz
Add search order and video length
Diffstat (limited to 'grimtube.go')
-rw-r--r--grimtube.go13
1 files changed, 11 insertions, 2 deletions
diff --git a/grimtube.go b/grimtube.go
index 17de1b6..8c27490 100644
--- a/grimtube.go
+++ b/grimtube.go
@@ -17,6 +17,10 @@ func getLangs() []string {
return []string{"en", "fr", "de", "ja", "ru"}
}
+func getOrders() []string {
+ return []string{"relevance", "date", "views", "rating"}
+}
+
func serve(w http.ResponseWriter, templatePath string, data interface{}) {
funcMap := template.FuncMap {
"inc": func(i int) int {
@@ -52,6 +56,7 @@ func search(w http.ResponseWriter, r *http.Request) {
term := query.Get("term")
sPage := query.Get("page")
lang := query.Get("lang")
+ order := query.Get("order")
var page int
if sPage == "" {
page = 0
@@ -63,8 +68,8 @@ func search(w http.ResponseWriter, r *http.Request) {
page = p
}
}
- log.Printf("searching: %s, page: %d, lang: %s\n", term, page, lang)
- items, err := ytparser.Search(term, page, lang)
+ log.Printf("searching: %s, page: %d, lang: %s, order: %s\n", term, page, lang, order)
+ items, err := ytparser.Search(term, page, lang, order)
if err != nil {
log.Println(err)
data := struct {
@@ -80,12 +85,16 @@ func search(w http.ResponseWriter, r *http.Request) {
Page int
Lang string
Langs []string
+ Order string
+ Orders []string
}{
items,
term,
page,
lang,
getLangs(),
+ order,
+ getOrders(),
}
serve(w, "templates/search.html", data)
}