[](https://www.gnu.org/licenses/gpl-3.0.txt)
# Livie is Video in Emacs

Livie allows the user to search youtube.com and play the video from `mpv`.
## Requirements
- `hypervideo`
- `curl`
- `mpv`
`sudo pacman -S mpv curl hypervideo`
## Installation
Open `init.el` write the following:
``` emacs-lisp
(push (concat user-emacs-directory "path/to/livie") load-path)
(let* ((file-name-handler-alist nil))
(require 'livie))
```
## Installation in emacs-personal
Create new dir:
mkdir ~/.emacs.d/private/
Clone repo:
git clone https://git.sr.ht/~heckyel/livie ~/.emacs.d/private/livie
Open `settings.el` write the following:
``` emacs-lisp
(push (concat user-emacs-directory "private/livie") load-path)
(let* ((file-name-handler-alist nil))
(require 'livie))
```
## Usage
Just run `M-x livie` and enter a search query.
Puts it in `livie-mode`. Some of the ways you can interact
with the buffer are shown below.
| key | binding | description |
|----------------|------------------------------|-------------------------------------------------------|
| n | `next-line` | Move cursor to next line |
| p | `previous-line` | Move cursor to previous line |
| q | `livie-quit` | Close `*livie*` buffer |
| s | `livie-search` | Make a new search |
| > | `livie-search-next-page` | Go to next page |
| < | `livie-search-previous-page` | Go to previous page |
| t | `livie-search-type` | Change the type of results (videos, playlists, etc.). |
| S | `livie-sort-videos` | Sort videos on the current buffer. |
| Y | `livie-yank-channel-feed` | Copy the channel RSS feed for the current entry |
| RET | `livie-open-entry` | Open entry |
| y | `livie-watch-this-video` | Play video |