From: Joseph Nuthalapati Date: Thu, 28 Nov 2019 18:14:34 +0000 (+0530) Subject: Play selected video using media player X-Git-Tag: 0.1.0~56 X-Git-Url: https://njoseph.me/gitweb/nimcoon.git/commitdiff_plain/efcc0441469fad73e0d13834a05c500b61c27d89 Play selected video using media player Signed-off-by: Joseph Nuthalapati --- diff --git a/clitube.nim b/clitube.nim index b6dda43..9c14735 100644 --- a/clitube.nim +++ b/clitube.nim @@ -44,11 +44,19 @@ proc extractTitlesAndUrls(htmlFile: string): seq[SearchResult] = map(a => (a.attrs["title"], "https://www.youtube.com" & a.attrs["href"]))[..(limit-1)] proc presentVideoOptions(searchResults: seq[SearchResult]) = - echo "\n" + echo "" for index, (title, url) in searchResults: echo index, ". ", title.bold.fgMagenta, "\n", url.fgCyan, "\n" -presentVideoOptions( - extractTitlesAndUrls( - getYoutubePage( - paramStr(1)))) +let searchResults = extractTitlesAndUrls(getYoutubePage(paramStr(1))) + +presentVideoOptions(searchResults) + +stdout.write "Choose video number: " +var number: int = parseInt(readLine(stdin)) + +var player = selectMediaPlayer() +echo "\n", "Playing ", searchResults[number].title.bold.fgMagenta + +# Play the video in the media player +discard execProcess(player & " " & searchResults[number].url)