X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=pages%2Fvideoview.sh;h=dacb524bcf7dae126d77bfb81eb94dc2b8d50fed;hb=dcdca39400b4b67090aa35c6dbfcafe8a2131b2f;hp=4b15fe8d0c708dd2b9e6c3716a1da4fc4eacd986;hpb=74ff372bee75fb6f9f09014533a2494a9791a9f2;p=serve0 diff --git a/pages/videoview.sh b/pages/videoview.sh index 4b15fe8..dacb524 100755 --- a/pages/videoview.sh +++ b/pages/videoview.sh @@ -54,6 +54,7 @@ view() { eval $(mplayer -noconsolecontrols -input file=/dev/null -slave -really-quiet -identify -frames 0 -ao null -vo null "$video" 2>/dev/null\ | sed -rn 's:ID_VIDEO_WIDTH=(.*):width=\1:p;s:ID_VIDEO_HEIGHT=(.*):height=\1:p;s:ID_LENGTH=(.*)(\..*)$:length=\1:p;') + video="videos/$info" . ${_EXEC}/templates/view.html.sh fi } @@ -68,18 +69,17 @@ _printVideo(){ else tags="$(sed -n 2p "$meta")" thumb="${_DATA}/thumbs/$info.jpg" - head -n1 "$meta" |read length width height + head -n1 "$meta" |read length width height filename [ -z "$length" ] && length=0 [ -z "$width" ] && width=0 [ -z "$height" ] && height=0 -# reenc="vp8/$(sed -r 's:^(.*)\.[a-zA-Z0-9]{3,4}$:\1:' <<<"$info" )" +# reenc="${_DATA}/vp8/$(sed -r 's:^(.*)\.[a-zA-Z0-9]{3,4}$:\1:' <<<"$info" )" mpfake="${_DATA}/mp4/$(sed -r 's:^(.*)\.[a-zA-Z0-9]{3,4}$:\1.mp4:' <<<"$info" )" # [ -f "$reenc.mp4" ] && reenc="$reenc.mp4" || reenc="$reenc.mkv" - [ -r "$meta" ] || ./genmeta.sh "$video" "$meta" - [ -r "$thumb" ] || ./genthumb.sh "$video" "$thumb" + [ -r "$meta" ] || ". ${_EXEC}/helpers/genmeta.sh" "$video" "$meta" + [ -r "$thumb" ] || ". ${_EXEC}/helpers/genthumb.sh" "$video" "$thumb" [ -L "$mpfake" ] || ln -s "../$video" "$mpfake" -# anchor=$(ls videos |grep -xA2 "$info" |tail -n1) video="$(echo "videos/$info" |sed 's/\?/\%6F/g')" thumb="$(echo "thumbs/$info.jpg" |sed 's/\?/%6F/g')" mpfake="$(echo "$info" |sed -r 's:^(.*)\.[a-zA-Z0-9]{3,4}$:mp4/\1.mp4:' |sed 's/\?/%6F/g')" @@ -90,7 +90,7 @@ _printVideo(){ tee "$cache" < - +
$info
@@ -115,11 +115,11 @@ thumblist() { if [ "$cache" -nt ${_DATA}/videos -a "$cache" -nt ${_DATA}/meta ]; then cat "$cache" else - filterex="p" + filterex="q0" for each in $(sed 's,\^, ,g' <<<"$filter"); do if egrep -q '^!' <<<"$each"; then this="$(sed 's,^!,,' <<<"$each")" - filterex="/${this}/q;{${filterex}}" + filterex="/${this}/q1;{${filterex}}" else filterex="/${each}/{${filterex}}" fi @@ -134,16 +134,16 @@ thumblist() { ;; esac - $genlist |while read video; do - #video="$(basename "$each")" - if [ -n "$search" ] ; then - egrep -iq "$search" <<<"$video" <"${_DATA}/meta/$video.meta" && (echo "$video" || exit 0) - elif [ "$filterex" != p ]; then - [ -n "$(sed -rn "2{$filterex}" "${_DATA}/meta/$video.meta")" ] && (echo "$video" || exit 0) - else - echo "$video" || exit 0 - fi - done |sed -n $(($page * $pagesize + 1)),$(($page * $pagesize + $pagesize))p |tee "$cache" + if [ -n "$search" ] ; then + #$genlist |egrep -i "$search" + $genlist |sed -rn 's:^(.+)$:'"${_DATA}"'/meta/\1'.meta':p' |xargs -d\\n egrep -sil "$search" |sed -rn 's:^(.*/)+([^/]+)\.meta$:\2:p' + elif [ "$filterex" != "q0" ]; then + $genlist |while read video; do + [ -r "${_DATA}/meta/$video.meta" ] && sed -rn "2{$filterex;q1}" "${_DATA}/meta/$video.meta" && echo "$video" + done + else + $genlist + fi |sed -n $(($page * $pagesize + 1)),$(($page * $pagesize + $pagesize))p |tee "$cache" fi | while read line; do _printVideo "$line" done