X-Git-Url: https://njoseph.me/gitweb/nimcoon.git/blobdiff_plain/726cf1a72986f856629f70a59990e15589ff2780..763f653ff1183586ffad978b917f8deaa2d057c7:/README.md diff --git a/README.md b/README.md index de431e3..3020333 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,88 @@ -# CLI Tube -Play videos from YouTube from the command line. +# NimCoon -This application is currently implemented in Nim language. +Play videos from YouTube and PeerTube from the +command line using your preferred desktop media player. + +This application is implemented in [Nim language](https://nim-lang.org) using +only the standard library. + +![nimcoon screenshot with search term 'baby yoda'](screenshot.png) + +## Features + +- [x] Search for videos using keywords +- [x] Stream videos and music from YouTube +- [x] Play direct links from YouTube and PeerTube +- [x] Stream video and music from magnet links +- [x] Download music +- [x] Download video +- [ ] Configuration options + +## Installation + +Nim Coon depends on the following: +- youtube-dl +- mpv (recommended) or vlc +- peerflix (for magnet links) + +Download the latest build from GitlabCI (amd64 GNU/Linux only). + +```sh +wget https://gitlab.com/njoseph/nimcoon/-/jobs/artifacts/master/download?job=compile -O artifacts.zip +unzip artifacts.zip +``` + + +For other platforms, you can install from source by running the following command: + +```sh +nimble install +``` + +## Usage + +```sh +nimcoon "emacs" + +# If your search query has multiple words, use quotes +nimcoon "nim lang" + +# Play audio of the first search result +nimcoon -m -l "counting stars" + +# Download audio of the first search result +nimcoon -mld "counting stars" + +# Play direct video link +nimcoon https://www.youtube.com/watch?v=QOEMv0S8AcA + +# Add -d to download or -m to select only audio or both +nimcoon -md https://www.youtube.com/watch?v=hT_nvWreIhg +``` + +After the search results are displayed, you can enter a number to play one +result, "all" to play all the results or "q" to quit the program. + +If a number is entered, after the selected search result is played, the results +are redisplayed, so that you can play the other results without having to search +again. + +### Command line arguments + +| **Arguments** | **Explanation** | +|-------------------|--------------------------------------------| +| -m, --music | Play Music only, no video | +| -l, --lucky | Try your luck with the first search result | +| -f, --full-screen | Play video in full screen | +| -d, --download | Download video or music | + +Feel free to use these options in any combination. NimCoon will show a helpful +error message if you pick incompatible options. + +## Development + +One-liner for compiling and running + +```sh +nim c -d:ssl -r src/nimcoon.nim 'nim lang' +```