Age | Commit message (Collapse) | Author |
|
|
|
- fix issues with titles
- Use socket for mpv to allow for pause/play functionality
- Add error handlers/warnings
|
|
Who reads the manual anyway?
|
|
Change it so it takes FORMAT as an argument to make it easier to test
|
|
Change to check yeetube-query-url.
|
|
yeetube-toggle functions:
- Throw error to have mpv installed and set it to the default value if
not already done so
- toggle-video just checks if it's not nil(meaning it's installed
assuming user has not changed default value), making it easier to
reset it
yeetube-search
- Throw condition errors if user has set yeetube-search-limits too
high.
|
|
|
|
|
|
|
|
if user plays with --no-video flag and then opens a new url without
--no-video flag, it will not kill previous session.
Not sure if I should fix this with killing all instances of mpv or
just let it be as is.
|
|
Add yeetube-toggle-pause-mpv & yeetube-toggle-video-mpv
|
|
|
|
Play/pause mpv
|
|
Toggle between video on/off for mpv player
|
|
Change this to enable remote control
|
|
rename camel-case variables -> proper lisp names using dashes
|
|
Add new variable: is-youtube?
removing all the repetitive if statements
Renames: rename videoIds videoTitles etc -> video-titles video-ids
Style code
|
|
|
|
Opens documentation.org
|
|
Some invidious instances don't retrieve enough results for certain
queries.
It's recommended to keep it as 10 if you are using invidious.
|
|
Add "duck-tape" function to fix titles that keep "unicode" ='= and ="=
|
|
invidious search does not auto translates spaces to "+".
This fixes the issue ensuring every space in search QUERY is replaced
with +
|
|
|
|
- Add invidious instances support
- Make interface more usable & customizable
|
|
|
|
|
|
Check if url contains localhost, then ask for port
|
|
|
|
Change URL interactively
Add kbindings, update info & variable watchers as well.
|
|
|
|
|
|
Use yeetube-check-if-youtube to seperate searching process.
Adjust yeetube-query-url since both invidious and youtube can use
URL/search?q=
Everything else remains the same since they are almost identical.
|
|
This was used in yeetube-search.
Keeping them seperate to make debugging easier & make it less
spaghetti like
|
|
Check if it's youtube
Will be used to differentiate between invidious/youtube
|
|
This marks version v0.0.1 making it a "usable" package
|
|
|
|
Add yeetube-change-download-audio-format keybinding, making it easier
to change it by default.
|
|
Use push-mark and let a variable for buffer to always switch.
Replace kill-visual-line with kill-region to not mess with the
kill-ring
|
|
Create an interactive function to change download audio format &
watch for its value using variable watchers using yeetube-update-info
|
|
|
|
Add _ for 'operation' and 'where'
Change 'string-equal to 'equal(personal preference)
|
|
|
|
Update yeetube-player and yeetube-download-directory displayed
in *Yeetube Search* buffer each time user changes their values
|
|
Create a yeetube-info function that displays
- Yeetube Player
- Yeetube Download Directory
when yeetube-info-keys t display default keybindings
|
|
|
|
Display Download directory & yeetube player
|
|
If yeetube-download-audio-format, covert to the specified format.
If nil use the default.
|
|
Use shell-quote-arguments and fix download as audio format
|
|
Redo this function using call-process-shell-command & kill all
previous commands with 'yeetube-player'
This way the user can just select video/song to play and get back to
whatever he was working on, without generating new buffers that
async-shell-command does.
|
|
Fix header issues with `package-lint`.
Add quit key(q) to make it more like a special-mode buffer.
speical-mode could be an option, but using org-mode it's easier to
make the search results look decent.
|