get_youtube_videos/classify_videos.sh

41 lines
1.6 KiB
Bash
Raw Normal View History

2024-11-18 16:07:13 +01:00
#!/bin/bash
while read -r video_id
do
2024-11-20 09:49:23 +01:00
if [ -n "${video_id}" ]; then
echo "Video ID: '${video_id}'"
2024-11-20 09:51:53 +01:00
channel=$(yt-dlp -J -- "${video_id}" | jq '.channel' | sed 's/"//g' | head -n1)
2024-11-20 11:57:08 +01:00
if [ -z "${channel}" ] && [ "${channel}" == "null" ]; then
2024-11-20 09:49:23 +01:00
channel='Unknwon channel'
fi
echo "Channel name: '${channel}'"
if [ -n "${video_id}" ] && [ "${video_id}" != "null" ]; then
mkdir -p "${channel}"
2024-11-20 10:52:24 +01:00
while read -r file
do
echo "Moving file '${file}'..."
mv -- "${file}" "${channel}/"
done <<< "$(ls | grep -- "${video_id}")"
2024-11-20 09:49:23 +01:00
fi
2024-11-18 16:07:13 +01:00
fi
2024-11-20 10:47:29 +01:00
done <<< "$(find . -mindepth 1 -maxdepth 1 | grep -v downloaded | grep -Eo '\[[^]]{11}' | tr -d '[]' | sort | uniq)"
2024-11-20 10:11:28 +01:00
2024-11-20 12:37:21 +01:00
# while read -r video_id
# do
# if [ -n "${video_id}" ]; then
# echo "Video ID: '${video_id}'"
# channel=$(yt-dlp -J -- "${video_id}" | jq '.channel' | sed 's/"//g' | head -n1)
# if [ -z "${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 <<< "$(ls | grep -- "${video_id}")"
# fi
# fi
# done <<< "$(find . -mindepth 1 -maxdepth 1 | grep -v downloaded | grep -Eo '/[^\. ]{11}' | tr -d '/' | sort | uniq)"