cross-posted from: https://lemmy.world/post/530920
Magic-tape is an image supporting fuzzy finder command line interface YouTube client.
https://gitlab.com/christosangel/magic-tape
Image support is achieved either with kitty terminal, ueberzug or chafa.
With magic-tape, through the main menu, the user can:
Browse videos from subscriptions.
Browse through trending video feed.
make a video search, using keywords or phrases.
Watch a previously watched video (watch history).
Browse videos from a subcsribed channel.
Watch a liked video.
Repeat the previous selection.
Repeat a previous search (search history).
Watch/download video/audio content, in various formats.
Through the miscellaneous menu the user can
Set up Preferences (configuration).
Like / Unlike a video.
Synchronize the above actions with their YouTube account.
Import subscriptions from YouTube.
Subscribe to/ Unsubscribe from a channel.
Clear their watch/search history, liked videos, thumbnail cache.
Cool! Does it play videos in MPV (youtube-dl)? That would be really useful for my slow PC.
Exactly that. This script is great for low resources.
Wow, that’s actually pretty cool, can’t wait to try it out. Thanks for sharing
I love the concept, but the script seems to be a bit broken?
It seems to be hardcoded to use
$HOME/git/magic-tape/
as the directory it runs from, which isn’t going to be true for most people. You can usebasename -- "$0"
to get the directory the script is running from.I have updated the script:
UPDATE: The directory structure of the program has been updated. Instead of keeping everything in
~git/magic-tape/
, now various files and directories are kept in various places.This way,
- the
magic-tape.sh
is in~/.local/bin/
- the magic-tape cache files are all in
~/.cache/magic-tape/
- the configuration text file will be created in
~/.config/magic-tape/
The script now runs from any dir by:
$ magic-tape.sh
Nice & clean
- the
Your point is valid. I am afraid this is so because I keep the scripts from my gitlab repos in a ~/git directory, just to keep them nice and tidy in that place.
At some point I was considering moving the sh script to ~/.local/bin/ , the cache files to ~/.cache/, the configuration files to .config etc, but never got to it. Perhaps it would be better this way.
However the installation instructions include commands to create the ~/git directory, so if one would just follow the instructions and run the respective commands, they would face no problem.
To run the script, I have a key binding dedicated to run
kitty -T Magic-Tape /home/myname/git/magic-tape/magic-tape.sh
, and a panel launcher with the same command, so the script runs fine.I will however check the info you gave me (which I admit I ignore), thank you for the feedback.
Yeeeeeeeeees
Looks really cool, will try it soon!
Nice. As an alternative, ytfzf is awesome.