]> git.plutz.net Git - rawnet/blobdiff - db_video.sh
list_videos function including sorting
[rawnet] / db_video.sh
index 05fe1e2da97ab229936a206d2396ff6c9c330568..16bf43455f06d2b8ee66207707ccf05ffc06d384 100755 (executable)
@@ -161,3 +161,26 @@ delete_video() {
     return 1
   fi
 }
+
+list_videos(){
+  local order="${1:-newest}" vid_db="$_DATA/$CHANNEL_ID/videos.db"
+  [ "$CHANNEL_ID" ] || return 1
+
+  [ -f "$vid_db" -a -r "$vid_db" ] && case "$order" in
+    name)
+      sort -k2 "$vid_db"
+      ;;
+    shortest)
+      sort -n -k6 "$vid_db"
+      ;;
+    longest)
+      sort -rn -k6 "$vid_db"
+      ;;
+    oldest)
+      cat "$vid_db"
+      ;;
+    newest|*)
+      tac "$vid_db"
+      ;;
+  esac
+}