summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
a2319a3)
- Skip selection prompt and play the first result
Signed-off-by: Joseph Nuthalapati <njoseph@riseup.net>
# If your search query has multiple words, use quotes
clitube 'nim lang'
# If your search query has multiple words, use quotes
clitube 'nim lang'
+
+# Advanced: Play audio of the first search result
+clitube -m -l "counting stars"
```
### Commandline arguments
```
### Commandline arguments
-| **Arguments** | **Explanation** |
-|----------------|---------------------------|
-| -m, --music | Play Music only, no video |
+| **Arguments** | **Explanation** |
+|---------------|--------------------------------------------|
+| -m, --music | Play Music only, no video |
+| -l, --lucky | Try your luck with the first search result |
var searchQuery = ""
var musicOnly = false
var searchQuery = ""
var musicOnly = false
+var feelingLucky = false
for kind, key, value in getopt():
case kind
for kind, key, value in getopt():
case kind
of cmdShortOption, cmdLongOption:
case key
of "m", "music": musicOnly = true
of cmdShortOption, cmdLongOption:
case key
of "m", "music": musicOnly = true
+ of "l", "lucky": feelingLucky = true
let searchResults = extractTitlesAndUrls(getYoutubePage(searchQuery))
let searchResults = extractTitlesAndUrls(getYoutubePage(searchQuery))
-presentVideoOptions(searchResults)
-
-stdout.styledWrite(fgYellow, "Choose video number: ")
-let number = parseInt(readLine(stdin))
+let number =
+ if feelingLucky:
+ 0
+ else:
+ presentVideoOptions(searchResults)
+ stdout.styledWrite(fgYellow, "Choose video number: ")
+ parseInt(readLine(stdin))
styledEcho "\n", fgGreen, "Playing ", styleBright, fgMagenta, searchResults[number].title
styledEcho "\n", fgGreen, "Playing ", styleBright, fgMagenta, searchResults[number].title