3 ms·
I'm always weary about having timers in a script, because it often turns out to not be the correct amount. What about something like: - bookmark url in a speci
by rakoo 7y ago
I'm always weary about having timers in a script, because it often turns out to not be the correct amount. What about something like:
- bookmark url in a specific "YouTube-dl" folder
- watch tht folder from a daemon
- when the folder changes, do the stuff automatically
I'm sure there's a way to read bookmarks from outside the browser ?
- TeMPOraL 7y agoI don't like timers either, but that seems to me the most direct way of exfiltrating the URL of the tab I'm currently looking at. Unfortunately, browsers aren't exactly interoperable. Bookmarks don't seem that easy to exfil either. Firefox for instance (just checked) stores bookmarks, along with browsing and download history, in an sqlite database, that it keeps locked, so sqlite3 won't read from it. Maybe there's a way to force-read that database, but I haven't figured it out yet. Here's an alternative idea I might actually go for: a systemd service[0] on my NAS in my home LAN that accepts links over the net and feeds them to youtube-dl. It could maintain a database of links already downloaded to avoid unnecessary redownloads. Then I could use an extension to simply send requests to an URL in my LAN. My perfect UI would actually have this integrated with the Like button on YouTube. Click Like, it schedules a download. This is because there's plenty of videos that I wanted to get back to after few years, only to discover them gone (account banned, video removed, copyright bullshit, etc.). -- [0] - Or something. There must be something in systemd that can be used to listen on a port, feed requests from it to a script, and reply with the output?
- rakoo 7y agoIf you're going to go with Youtube's Like, you should be able to use the API (https://developers.google.com/youtube/v3/docs/videos/list https://developers.google.com/youtube/v3/docs/videos/list, "my liked videos") and get the results you want there. The advantage of using Youtube's Like is that you can use any player from anywhere to do it.
- alxlaz 7y agoThis wasn't for youtube-dl, but a long time ago I used to have a somewhat similar system using a simple named pipe. Write the URL to that file, one URL per line; a simple ksh (back then :-) ) script read it on the other end and did its magic. The cool thing about it being that all you had to do was echo $url >> ~/.dl/queue.txt .
- karatchov 7y agoThere is much direct and easier way to pass a link or the current page's URL to an external program using "open with" browser addon + owclauncher (https ://github.com/mbooga/owclauncher)