- $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"