]> njoseph.me Git - nimcoon.git/blobdiff - clitube.nim
Add dependencies list
[nimcoon.git] / clitube.nim
index a9642916326dfd6a13a472b6045c74d3cade3656..cc354483cdba5a8faab5b59c7bac86f32086799f 100644 (file)
@@ -42,6 +42,7 @@ let player = selectMediaPlayer()
 
 var searchQuery = ""
 var musicOnly = false
+var feelingLucky = false
 
 for kind, key, value in getopt():
   case kind
@@ -50,21 +51,25 @@ for kind, key, value in getopt():
   of cmdShortOption, cmdLongOption:
     case key
     of "m", "music": musicOnly = true
+    of "l", "lucky": feelingLucky = true
   of cmdEnd:
     discard
 
 
-if "https://www.youtube.com" in searchQuery:
+if "?watch" in searchQuery or "videos/watch" in searchQuery :
   discard execProcess(&"{player} {searchQuery}")
   quit(0)
 
 
 let searchResults = extractTitlesAndUrls(getYoutubePage(searchQuery))
 
-presentVideoOptions(searchResults)
-
-stdout.styledWrite(fgYellow, "Choose video number: ")
-let number = parseInt(readLine(stdin))
+let number =
+  if feelingLucky:
+    0
+  else:
+    presentVideoOptions(searchResults)
+    stdout.styledWrite(fgYellow, "Choose video number: ")
+    parseInt(readLine(stdin))
 
 styledEcho "\n", fgGreen, "Playing ", styleBright, fgMagenta, searchResults[number].title