urlLongen(stripZshEscaping(url))
proc directPlay*(searchQuery: string, player: string) =
- if "watch?" in searchQuery or "videos/watch" in searchQuery or "soundcloud.com" in searchQuery:
- play(player, args=[sanitizeURL(searchQuery)])
- elif searchQuery.startswith("magnet:"):
- play("peerflix", args=[searchQuery, &"--{player}"])
+ let url = sanitizeURL(searchQuery)
+ if searchQuery.startswith("magnet:"):
+ play("peerflix", args=[url, &"--{player}"])
+ else:
+ play(player, args=[url])
suite "Playing direct links":
test "sanitize URL":
- # give up and stop if this fails
let expected = "https://www.youtube.com/watch?v=QOEMv0S8AcA"
check(sanitizeURL("https://youtu.be/QOEMv0S8AcA") == expected)
check(sanitizeURL("https://www.youtube.com/watch\\?v\\=QOEMv0S8AcA") == expected)