5751966 [rkeene@sledge /home/rkeene/devel/patches/links]$ cat -n mplayer-plugin.sh
 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
5751967 [rkeene@sledge /home/rkeene/devel/patches/links]$

Click here to go back to the directory listing.
Click here to download this file.
last modified: 2004-02-06 04:29:07