#!/bin/rc # yt: download a video from youtube rfork e viddir=/tmp/yt itag=18 # default quality: 360p if(~ $1 -h){ itag=22 # higher quality: 720p shift } switch($#*){ case 2 dest=$2 case 1 dest=`{echo $1 |sed 's/.*v=([0-9A-Za-z]+).*/\1/'} dest=$viddir/$dest.mp4 case * echo 'usage: yt [ -h ] url [ dest ]' >[1=2] exit usage } url=`{hget $1 |urlencode -d |ssam -n ' ,x/[,"]/c/\n/ ,x/\\u0026/c/\n/ /url=.*itag='^$itag^'.*/x/url=/d -+p'} hget $url |tput -p > $dest |[2] aux/statusmsg $dest &