From cc90dbd97490d8ac12aa9eeb4abcf53ed27dc72e Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Wed, 20 Nov 2024 10:49:23 +0200 Subject: [PATCH] ignore no id --- classify_videos.sh | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/classify_videos.sh b/classify_videos.sh index b7de41e..e1217c5 100755 --- a/classify_videos.sh +++ b/classify_videos.sh @@ -1,18 +1,20 @@ #!/bin/bash while read -r video_id do - echo "Video ID: '${video_id}'" - channel=$(yt-dlp -J "${video_id}" | jq '.channel' | sed 's/"//g' | head -n1) - if [ -n "${channel}" ] && [ "${channel}" != "null" ]; then - channel='Unknwon channel' - fi - echo "Channel name: '${channel}'" - if [ -n "${video_id}" ] && [ "${video_id}" != "null" ]; then - mkdir -p "${channel}" - while read -r file - do - echo "Moving file '${file}'..." - mv -- "${file}" "${channel}/" - done <<< "$(find . -mindepth 1 -maxdepth 1 -type f -name \*"${video_id}"\*)" + if [ -n "${video_id}" ]; then + echo "Video ID: '${video_id}'" + channel=$(yt-dlp -J "${video_id}" | jq '.channel' | sed 's/"//g' | head -n1) + if [ -n "${channel}" ] && [ "${channel}" != "null" ]; then + channel='Unknwon channel' + fi + echo "Channel name: '${channel}'" + if [ -n "${video_id}" ] && [ "${video_id}" != "null" ]; then + mkdir -p "${channel}" + while read -r file + do + echo "Moving file '${file}'..." + mv -- "${file}" "${channel}/" + done <<< "$(find . -mindepth 1 -maxdepth 1 -type f -name \*"${video_id}"\*)" + fi fi done <<< "$(find . -mindepth 1 -maxdepth 1 -type f| grep -Eo '\[[0-9a-zA-Z\-_]{11}\]' | tr -d '[]' | sort | uniq)"