[HN Gopher] CLI tools to build, browse, and blend your media lib...
       ___________________________________________________________________
        
       CLI tools to build, browse, and blend your media library
        
       Author : xk3
       Score  : 74 points
       Date   : 2024-07-19 17:31 UTC (1 days ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | leshokunin wrote:
       | This seems powerful. What would be interesting use cases? I can
       | dl youtube with yt-dl, but this seems to do more.
        
         | xk3 wrote:
         | Thanks. Yes, I use this every day in different situations.
         | Lately I've been scraping a lot of different sites (ex.
         | https://github.com/dongKenny/artveeScraper/issues/4 ) and using
         | `lb du $site.db -D$depth` to view folder sizes at different
         | depths and choosing what to download.
         | 
         | I also use it to sort through videos quickly. For example, to
         | watch four videos at once:                   lb wt --loop
         | --cmd130 exit_multiple_playback --cmd5 'lb process-audio'
         | --cmd6 'mv {} /mnt/d/library/vr/' -u size desc -m 4
        
           | geoffreypoirier wrote:
           | Any other cookbook-like recipes?
        
             | geoffreypoirier wrote:
             | Disregard. Reading README.
        
             | xk3 wrote:
             | Most of the commands have pretty detailed examples when you
             | run `-h`
             | 
             | But from your feedback I will also add how I use it to the
             | bottom of what already exists!
        
         | blitzar wrote:
         | Managing a large collection of linux ISOs
        
       | SuperNinKenDo wrote:
       | Very cool project, I've been procrastinating for months on making
       | something like this (overengineering everything in my brain) to
       | replace a filesystem based, Bash solution I cooked up years ago.
       | 
       | This is way nicer than what I'm currently doing.
       | 
       | While I'm at it, forgive me for treating this like a support
       | thread, but I set up an idle mpv window with a socket, and
       | expected that the `--mpv-socket` option would allow me to send
       | videos to the player instance tied to that socket, but that's not
       | how it's working. (It opens a new window instead.) Is this as
       | expected? Is there a way to set up what I'm trying to do some
       | other way? Videos come in all shapes and sizes, and with Wayland
       | not able to remember previous window positions, it's currently
       | completely unworkable to play videos and do work at the same
       | time.
        
         | xk3 wrote:
         | > expected that the `--mpv-socket` option would allow me to
         | send videos to the player instance tied to that socket
         | 
         | Ahh that's interesting. I experimented with a setup almost like
         | that before[0]. It increased the complexity quite a bit more
         | than I expected when refactoring some of the features so I
         | decided against it but I recommend checking out the
         | python_mpv_jsonipc library. I still use it in with --auto-seek
         | and -4dtv (interdimensional cable mode)
         | 
         | BUT if you wanted a setup like this I think it wouldn't be too
         | difficult to use something like `lb wt -l120 -pf` and then pipe
         | to a program that will send the files to mpv one at a time. or
         | maybe something like:                   mpv --playlist=<(lb wt
         | vids.db -l120 -pf)
         | 
         | > Wayland
         | 
         | I recommend checking to see if your window manager can solve
         | this for you [1]
         | 
         | I use KDE/KWin so in Window Rules I set mpv to skip taskbar and
         | set Focus stealing prevention to Force extreme so that new mpv
         | windows don't steal focus. But for mpv specifically, you might
         | have luck with an mpv config like this:
         | ontop=yes         keepaspect         geometry=100%:100%
         | autofit=30%x24%
         | 
         | I think the reason I don't set this in KWin directly is because
         | I want to override the geometry depending on if mpv closed
         | fullscreen [2] or if I'm using lb wt with multiple-playback
         | 
         | [0].
         | https://github.com/chapmanjacobd/library/commit/ba5bf174f21a...
         | 
         | [1].
         | https://mastodon.social/@tusooa@kazv.moe/110669435048449340
         | 
         | [2].
         | https://github.com/chapmanjacobd/computer/blob/main/.config/...
         | 
         | Maybe there is something else in my mpv config that will help.
         | Feel free to browse it:
         | https://github.com/chapmanjacobd/computer/blob/main/.config/...
        
           | xk3 wrote:
           | note, if you find this useful:                   mpv
           | --playlist=<(lb wt vids.db -l120 -pf)
           | 
           | you can add `w` to `-p` (ie. `-p fw`) and that will mark the
           | videos as watched when you pipe it so next time it won't play
           | those videos again until you've watched everything at least
           | once
        
       ___________________________________________________________________
       (page generated 2024-07-20 23:12 UTC)