-import htmlparser
-import httpClient
-import parseopt
-import osproc
-import sequtils, sugar
-import strformat
-import std/[terminal]
-import strtabs
-import strutils
-import uri
-import xmltree
+import
+ htmlparser,
+ httpClient,
+ parseopt,
+ osproc,
+ sequtils,
+ sugar,
+ strformat,
+ std/[terminal],
+ strtabs,
+ strutils,
+ uri,
+ xmltree
import preferences
of cmdEnd:
discard
-
-if "?watch" in searchQuery or "videos/watch" in searchQuery :
+if "watch?" in searchQuery or "videos/watch" in searchQuery :
discard execProcess(&"{player} {searchQuery}")
quit(0)
-
+elif searchQuery.startswith("magnet:"):
+ discard execProcess(&"peerflix \"{searchQuery}\" --{player}")
+ quit(0)
let searchResults = extractTitlesAndUrls(getYoutubePage(searchQuery))
let number =
- if feelingLucky:
- 0
+ if feelingLucky: 0
else:
presentVideoOptions(searchResults)
stdout.styledWrite(fgYellow, "Choose video number: ")