import-playlist.sh 955 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. PLAYLIST_ID=${1:-"PLD5lYPY-uZpq7x2zRIiULo2oZ-tWs2lPx"}
  3. NAME=${2:-"Random"}
  4. TINYDC=$HOME/p/tinydatacenter
  5. ISPOOGE=$TINYDC/ispooge.com-v2
  6. ISPOOGE_MEDIA=$TINYDC/ispooge-media
  7. PLAYLIST=$ISPOOGE_MEDIA/videos/$NAME
  8. echo "Playlist: $PLAYLIST"
  9. mkdir -p $PLAYLIST
  10. cd $PLAYLIST
  11. $ISPOOGE/scripts/download-playlist.sh $PLAYLIST_ID
  12. ls -la
  13. VIDEOS=$( find $PLAYLIST -maxdepth 1 -type f -name "*.mp4" \
  14. | xargs -n1 basename -s .mp4 )
  15. for vid in $VIDEOS; do
  16. cd $PLAYLIST
  17. hls="${PLAYLIST}/${vid}.hls"
  18. echo "HLS: $hls"
  19. if [ ! -d $hls ]; then
  20. # delete .hls dir if it gets inturrupted
  21. vid_file="${PLAYLIST}/${vid}.mp4"
  22. echo "segment $hls / $vid_file"
  23. mkdir -p $hls
  24. cd $hls
  25. $ISPOOGE/scripts/segment-video.sh $vid_file
  26. fi
  27. cd $ISPOOGE
  28. scripts/make-video-page.sh $vid $NAME > "md-pages/video-${vid}.md"
  29. done
  30. cd $ISPOOGE
  31. scripts/make-playlist-page.sh $PLAYLIST $NAME > "md-pages/playlist-${NAME}.md"