A POSIX script that helps you find Youtube videos (without API) and opens/downloads them using mpv/youtube-dl
There are only 2 required dependencies, however the rest require some configuration before you can replace them.
yt-dlp
(for downloading)dmenu
(only if using the -D option)ueberzugpp
- needed for the following thumbnail viewers:
kitty
,iterm2
,sixel
, andueberzug
- the original
ueberzug
or any fork may be used if you only want to use theueberzug
viewer.
- needed for the following thumbnail viewers:
- To use a thumbnail viewer include
-T <viewer>
in the command when running pippi-tv
Program | Wayland Support |
---|---|
kitty (requires ueberzugpp ) |
✅ |
iterm2 (requires ueberzugpp ) |
✅ |
sixel (requires ueberzugpp ) |
✅ |
chafa |
✅ |
catimg |
✅ |
imv |
✅ |
mpv |
✅ |
swayimg |
only on sway |
swayimg (-T swayimg-hyprland) |
only on hyprland |
if on linux
and installed using make on version 2.0
or prior, run sudo make uninstall-old
first
- Install the dependencies listed above
- Run the following commands
git clone https://github.com/neppe/pippi-tv
cd pippi-tv
sudo make install doc
-
If you wish to not install documentation (highly unrecommended) run
sudo make install
instead. -
If you wish to install addons, run
sudo make addons
YTFZF_SYSTEM_ADDONS_DIR
will point to/usr/local/share/pippi-tv/addons
even if you setPREFIX
to something else- If you use a different prefix, it would be smart to export
YTFZF_SYSTEM_ADDONS_DIR
to$PREFIX/share/pippi-tv/addons
in a shell startup file.
-
You may also install
pippi-tv
through your package manager, as listed on the side.
Addons are extra features that will not be as supported as everything built into pippi-tv
itself.
Addons are located in addons
, copy any addon to ~/.config/pippi-tv/{addon-type}/{addon}
, and give it execute permissions.
You may also just copy the entire addon folder type, eg: cp -r addons/thumbnail-viewers ~/.config/pippi-tv/
To use a scraper addon run pippi-tv -c <scraper> ...
To use a thumbnail-viewer addon run pippi-tv -T <viewer> ...
To use a interface addon run pippi-tv -i <interface> ...
To use a url-handler addon run pippi-tv -u <handler> ...
To use a sort-name addon run pippi-tv --sort-name=<sort-name> ...
To use an extension addon run pippi-tv -e <extension> ...
- Subscriptions
- Thumbnails
- Watch history
- Search History
- Downloading
- Queueing multiple videos
- Custom menus, and scrapers
- Addon support
Search with thumbnails
pippi-tv -t <search>
Use
dmenu
as the menu instead offzf
pippi-tv -D <search>
Print the link of the selected video instead of playing it
pippi-tv -L <search>
Search Odysee instead of youtube
pippi-tv -cO <search>
Use the chafa thumbnail viewer, pass --vo=sixel, and --quiet to mpv, scrape odysee with the search odysee search, youtube with the search: youtube search, and also scrape subscriptions
pippi-tv -t -T chafa --url-handler-opts='--vo=sixel --quiet' -cO,Y,SI --multi-search odysee search,youtube search
Everything that is an option can also be configured in ~/.config/pippi-tv/conf.sh
.
In addition, the video player and other things may be changed here
Here is a sample configuration (please dont use it)
For more information, see pippi-tv(5)
which should be installed, if it's not see the wiki.
- dwm with swallow patch: Images don't render with ueberzug when looped (ie, option
-l
) - if thumbnails are not working
.Xauthority
might be causing it. Try deleting it and relogging into your computer.
Feel free to contribute, and add your name to the credits, please use the development branch. For more information see contributing
User | Contributions | Donate |
---|---|---|
neppe | contributions | |
Euro20179 | contributions | |
Simonhughxyz | contributions | |
Jac-Zac | contributions | |
Mudskipper875 | contributions | |
Gardockt | contributions | |
qoheniac | contributions | |
mathisto | contributions |