From efcc0441469fad73e0d13834a05c500b61c27d89 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Thu, 28 Nov 2019 23:44:34 +0530 Subject: [PATCH] Play selected video using media player Signed-off-by: Joseph Nuthalapati --- clitube.nim | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) 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) -- 2.43.0