#!/bin/bash set -eu playlistURL="$1" noItems="$2" playlistJSON=`yt-dlp "$playlistURL" --flat-playlist -J --playlist-end "$noItems"` uploader=`echo "$playlistJSON" | jq -r '.uploader'` if [ "$uploader" = "null" ] || [ "$uploader" = "" ]; then uploader=`echo "$playlistJSON" | jq -r '.title'` fi entries=`echo "$playlistJSON" | jq -r '.entries[] | .id + " " + .title'` if [ "$entries" = "null" ] || [ "$entries" = "" ]; then exit 1 fi echo " <![CDATA[ $uploader ]]> " pubdate=`date --rfc-email` echo "$entries" | while read entry; do url=`echo "$entry" | cut -d' ' -f1` title=`echo "$entry" | cut -d' ' -f2-` pubdate=`date --rfc-email -d "$pubdate - 5 seconds"` embedURL="https://www.youtube.com/embed/$url" link="https://www.youtube.com/watch?v=$url" echo " <![CDATA[ $title ]]> ]]> $link $link $pubdate " done echo " "