index.md - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       index.md (1037B)
       ---
            1 Watch flash videos with mpv
            2 ===========================
            3 
            4 Description
            5 -----------
            6 
            7 Save this script as ~/bin/yt and adjust it to your needs. (Requires [youtube-dl](http://rg3.github.io/youtube-dl/))
            8 
            9 
           10         #!/bin/sh
           11         format="-f34" # leave empty for default
           12         player="mpv --quiet --geometry=50%:50% --idx --keep-open"
           13         tmpdir="$HOME/tmp"
           14         
           15         url="$1"
           16         filepath="$tmpdir/$(youtube-dl --id --get-filename $format $url)"
           17         
           18         youtube-dl -c -o $filepath $format $url &
           19         echo $! > $filepath.$$.pid
           20         
           21         while [ ! -r $filepath ] && [ ! -r $filepath.part ]; do 
           22                 echo "Waiting for youtube-dl..."
           23                 sleep 3
           24         done
           25         
           26         [ -r $filepath.part ] && $player $filepath.part || $player $filepath
           27         kill $(cat $filepath.$$.pid)
           28         rm $filepath.$$.pid
           29 
           30 
           31 Add this to surf's config.h:
           32 
           33 
           34         #define WATCH {.v = (char *[]){ "/bin/sh", "-c", \
           35                 "st -e \
           36                 yt $(xprop -id $0 _SURF_URI | cut -d \\\" -f 2)", \
           37                 winid, NULL } }
           38 
           39 
           40 and in the keys section:
           41 
           42 
           43         { MODKEY,               GDK_w,      spawn,      WATCH },
           44 
           45 
           46 Author
           47 ------
           48 * Maximilian Dietrich - <dxm_at_lavabit_dot_com>