proc directPlay*(url: string, player: string, options: Table[string, bool]) =
let url =
if find(url, PEERTUBE_REGEX) != -1 and "webtorrent".isInstalled:
proc directPlay*(url: string, player: string, options: Table[string, bool]) =
let url =
if find(url, PEERTUBE_REGEX) != -1 and "webtorrent".isInstalled:
discard execProcess("webtorrent", args=[url, &"--{player}"], options=processOptions)
else:
play(player, options, url)
discard execProcess("webtorrent", args=[url, &"--{player}"], options=processOptions)
else:
play(player, options, url)
proc download*(args: openArray[string], title: string) =
printTitle("Downloading", title)
proc download*(args: openArray[string], title: string) =
printTitle("Downloading", title)
proc directDownload*(url: string, options: Options) =
let args = buildDownloadArgs(url, options)
if "aria2c".isInstalled:
proc directDownload*(url: string, options: Options) =
let args = buildDownloadArgs(url, options)
if "aria2c".isInstalled:
- let args = @[&"ytsearch:\"{searchQuery}\""] & buildDownloadArgs("", options)
- let title = execProcess(&"youtube-dl --get-title {args.join(\" \")}").split("\n")[0]
+ let args = @[&"ytsearch1:\"{searchQuery}\""] & buildDownloadArgs("", options)
+ let title = execProcess(&"yt-dlp --get-title {args.join(\" \")}").split("\n")[0]
download(args, title)
proc luckyPlay*(searchQuery: string, player: string, options: Options) =
let args = @[&"ytsearch:\"{searchQuery}\""] & buildDownloadArgs("", options)
download(args, title)
proc luckyPlay*(searchQuery: string, player: string, options: Options) =
let args = @[&"ytsearch:\"{searchQuery}\""] & buildDownloadArgs("", options)