X-Git-Url: https://njoseph.me/gitweb/nimcoon.git/blobdiff_plain/28a19d6598c3bf7e3c905e6f3d1f5d4559d76283..84d847803fe3c63601992d203b3a95f144918dce:/clitube.nim diff --git a/clitube.nim b/clitube.nim index fb96d61..95c83a5 100644 --- a/clitube.nim +++ b/clitube.nim @@ -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