]> njoseph.me Git - nimcoon.git/blobdiff - clitube.nim
YouTube links can be played directly
[nimcoon.git] / clitube.nim
index fb96d616283302740d7f1b46ad8add32c459b565..95c83a5804c988669d878b1e99ac13e576606470 100644 (file)
@@ -42,14 +42,20 @@ proc presentVideoOptions(searchResults: seq[SearchResult]) =
   for index, (title, url) in searchResults:
     styledEcho $index, ". ", styleBright, fgMagenta, title, "\n", resetStyle, fgCyan, url, "\n"
 
-let searchResults = extractTitlesAndUrls(getYoutubePage(paramStr(1)))
+let input = paramStr(1)
+let player = selectMediaPlayer()
+
+if "https://www.youtube.com" in input:
+  discard execProcess(player & " " & input)
+  quit(0)
+
+let searchResults = extractTitlesAndUrls(getYoutubePage(input))
 
 presentVideoOptions(searchResults)
 
 stdout.styledWrite(fgYellow, "Choose video number: ")
 var number: int = parseInt(readLine(stdin))
 
-var player = selectMediaPlayer()
 styledEcho "\n", fgGreen, "Playing ", styleBright, fgMagenta, searchResults[number].title
 
 # Play the video using the preferred/available media player