X-Git-Url: https://njoseph.me/gitweb/nimcoon.git/blobdiff_plain/c4aeb618bb3309b507f8286d3bc72398fb8675b8..68907ff5015809ff2aa28acfc9223aaebf6d87ba:/README.md diff --git a/README.md b/README.md index fd5ec9b..e2174f3 100644 --- a/README.md +++ b/README.md @@ -1,50 +1,71 @@ # CLI Tube -Play videos from YouTube (and maybe other sources in the future) from the +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). +This application is implemented in [Nim language](https://nim-lang.org) using +only the standard library. + +![clitube screenshot with search term 'baby yoda'](screenshot.png) ## Features - [x] Search for videos using keywords -- [ ] Download or watch videos +- [x] Stream videos +- [x] Stream music +- [x] Play direct links from YouTube and PeerTube +- [x] Stream video from magnet links +- [ ] Download video +- [ ] Download music - [ ] Configuration options - - [ ] Choice of video players - - [ ] Show video URLs or not - - [ ] Play audio only -- [ ] Pagination of search results +- [ ] Play magnet links -## Usage +## Installation -Download the latest build from GitlabCI +CLI Tube 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/cli-tube/-/jobs/artifacts/master/download?job=compile -O artifacts.zip unzip artifacts.zip ``` -Run the binary -```sh -./cli_tube emacs +For other platforms, create a release artifact using the following command: -./cli_tube 'nim lang' +```sh +nim c -d:ssl -d:release clitube.nim ``` -## Development +Copy the binary to a directory on your PATH such as `/usr/local/bin` -### Compiling and Running +## Usage ```sh -nim c -d:ssl -r cli_tube.nim emacs +clitube emacs # If your search query has multiple words, use quotes -nim c -d:ssl -r cli_tube.nim 'nim lang' +clitube 'nim lang' + +# Advanced: Play audio of the first search result +clitube -m -l "counting stars" ``` -### Creating a release artifact +### Commandline arguments + +| **Arguments** | **Explanation** | +|---------------|--------------------------------------------| +| -m, --music | Play Music only, no video | +| -l, --lucky | Try your luck with the first search result | + +## Development + +One-liner for compiling and running ```sh -nim c -d:ssl -d:release cli_tube.nim -``` \ No newline at end of file +nim c -d:ssl -r clitube.nim 'nim lang' +```