1 #!/bin/sh 2 3 if [ "$1" = "-" -o "$1" = "" ]; then 4 TYPE="Unknown" 5 else 6 TYPE=`file "$1" | cut -f 2 -d :` 7 fi 8 9 LOGFILE=/dev/null 10 #LOGFILE=/tmp/mplayer.log 11 if [ -z "$DISPLAY" ]; then 12 MPLAYER="mplayer -vo fbdev" 13 else 14 SIZE="`xdpyinfo | grep dimensions: | awk '{ print $2 }'`" 15 WIDTH="`echo $SIZE | cut -f 1 -d x`" 16 HEIGHT="`echo $SIZE | cut -f 2 -d x`" 17 if [ -z "${WIDTH}" ]; then WIDTH=9999999; fi 18 if [ ${WIDTH} -lt 1024 ]; then 19 VO=xv 20 else 21 VO=x11 22 fi 23 MPLAYER="mplayer -vo ${VO}" 24 fi 25 if [ "${TYPE}" = "Unknown" ]; then 26 FSIZE=999999 27 else 28 FSIZE=`du -b "$1" 2>/dev/null | awk '{ print $1 }' ` 29 fi 30 if [ -z "${FSIZE}" ]; then FSIZE=0; fi 31 32 if [ ${FSIZE} -lt 40960 ]; then 33 if echo "${TYPE}" | grep -i ASCII 2>/dev/null >/dev/null; then 34 URL=`cat "$1"` 35 fi 36 if grep -i '<audio .*src' "$1" 2>/dev/null >/dev/null; then 37 URL=`grep -i '<audio .*src' "$1" | sed -e s/'.*src=\"'//g -e s/'\".*'//g | tail -1` 38 fi 39 if grep -i 'href = \"' "$1" 2>/dev/null >/dev/null; then 40 URL=`grep -i 'href = \"' "$1" | cut -f 2 -d \" | tail -1` 41 fi 42 fi 43 44 45 if [ ! -z "${URL}" ]; then 46 ORIGURL=${URL} 47 if [ -z "${LINKS_URL}" ]; then 48 LINKS_URL=${URL} 49 else 50 BASE_URL=`echo ${LINKS_URL} | cut -f 1-3 -d /` 51 if echo ${URL} | grep '^/' 2>/dev/null >/dev/null; then 52 URL="${BASE_URL}${URL}" 53 fi 54 if echo ${URL} | grep '^.*tp://' 2>/dev/null >/dev/null; then 55 true 56 else 57 if echo ${LINKS_URL} | grep '/$' 2>/dev/null >/dev/null; then 58 # The referer is a directory, we just need to add the file to the end 59 URL="${LINKS_URL}${URL}" 60 else 61 # The referer is a file in a directory, we need to replace the file with the URL variable 62 BASE_URL=`echo ${LINKS_URL} | sed s@'/[^/]*$'@@g` 63 URL="${BASE_URL}/${URL}" 64 fi 65 fi 66 fi 67 68 TMPFILE="/tmp/mplayer-plugin-${RANDOM}-$$.`echo ${URL} | sed s/'.*\.'/''/g`" 69 70 echo "${MPLAYER} -- ${TYPE} -- ${FSIZE} -- ${URL} ${TMPFILE}" > ${LOGFILE} 71 set >> ${LOGFILE} 72 echo wget "--referer=${LINKS_URL}" -O "${TMPFILE}" "${URL}" >> ${LOGFILE} 73 if [ -z "$DISPLAY" ]; then 74 echo "Downloading ..." 75 else 76 xmessage "Downloading ${URL}" & 77 fi 78 wget "--referer=${LINKS_URL}" -O "${TMPFILE}" "${URL}" >> ${LOGFILE} 2>&1 79 ${MPLAYER} ${TMPFILE} >> ${LOGFILE} 2>&1 80 rm ${TMPFILE} 81 else 82 ${MPLAYER} $1 >> ${LOGFILE} 2>&1 83 fi |