Kaynağa Gözat

updated scripts to import YT channel wholesale into a subdirectory

Harlan Iverson 7 yıl önce
ebeveyn
işleme
65aeb702f8

+ 1 - 1
ispooge.com-v2/scripts/download-playlist.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 
-PLAYLIST=${1:"PLD5lYPY-uZpq7x2zRIiULo2oZ-tWs2lPx"}
+PLAYLIST=$1
 
 youtube-dl \
   --verbose \

+ 1 - 1
ispooge.com-v2/scripts/download-video.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 
-VIDEO=${1:"DwWvl0M"}
+VIDEO=${1:DwWvl0M}
 
 
 youtube-dl \

+ 3 - 3
ispooge.com-v2/scripts/env.sh

@@ -2,11 +2,11 @@
 
 # use with source
 
-ISPOOGE_MEDIA_PATH=$PWD/../ispooge-media/dl3
+ISPOOGE_MEDIA_PATH=$PWD/../ispooge-media
 
 IMAGE=ispooge-dev
 NAME=ispooge-dev
-DEV_PORT=3000
+DEV_PORT=33000
 STATIC_PORT=33080
 
 
@@ -15,4 +15,4 @@ HOSTS=ispooge.com
 
 
 NAME_STATIC=$NAME-static
-IMAGE_STATIC=$IMAGE-static
+IMAGE_STATIC=$IMAGE-static

+ 39 - 8
ispooge.com-v2/scripts/import-playlist.sh

@@ -1,15 +1,46 @@
-PLAYLIST=${1:"PLD5lYPY-uZpq7x2zRIiULo2oZ-tWs2lPx"}
-NAME=${2:"Random"}
+#!/bin/bash
 
-scripts/download-playlist.sh $PLAYLIST
+PLAYLIST_ID=${1:-"PLD5lYPY-uZpq7x2zRIiULo2oZ-tWs2lPx"}
+NAME=${2:-"Random"}
 
-VIDEOS=$( find $PLAYLIST_DIR -maxdepth 1 -type f -name *.mp4 \
-  | xargs -n1 basename -s .mp4 )
 
+TINYDC=$HOME/p/tinydatacenter
+ISPOOGE=$TINYDC/ispooge.com-v2
+ISPOOGE_MEDIA=$TINYDC/ispooge-media
+
+PLAYLIST=$ISPOOGE_MEDIA/videos/$NAME
+
+echo "Playlist: $PLAYLIST"
+
+mkdir -p $PLAYLIST
+cd $PLAYLIST
+
+
+$ISPOOGE/scripts/download-playlist.sh $PLAYLIST_ID
+
+ls -la
+
+VIDEOS=$( find $PLAYLIST -maxdepth 1 -type f -name "*.mp4" \
+  | xargs -n1 basename -s .mp4 )
 
 for vid in $VIDEOS; do
-  scripts/segment-video.sh $vid
-  scripts/make-video-page $vid > 
+  cd $PLAYLIST
+  hls="${PLAYLIST}/${vid}.hls" 
+  echo "HLS: $hls"
+  if [ ! -d $hls ]; then
+    # delete .hls dir if it gets inturrupted
+    
+    vid_file="${PLAYLIST}/${vid}.mp4"
+    echo "segment $hls / $vid_file"
+  
+    mkdir -p $hls
+    cd $hls
+    $ISPOOGE/scripts/segment-video.sh $vid_file
+  fi  
+    
+  cd $ISPOOGE
+  scripts/make-video-page.sh $vid $NAME > "md-pages/video-${vid}.md" 
 done
 
-scripts/make-playlist-page.sh . > playlist-$NAME.md
+cd $ISPOOGE
+scripts/make-playlist-page.sh $PLAYLIST $NAME > "md-pages/playlist-${NAME}.md"

+ 3 - 2
ispooge.com-v2/scripts/make-playlist-page.sh

@@ -6,6 +6,7 @@
 # there is a thumbnail for each downloaded video
 
 PLAYLIST_DIR="$1"
+NAME="$2"
 
 NAME=$(basename $PLAYLIST_DIR)
 PAGE_IDX=$(expr 1000 + `ls -l md-pages/playlist-*.md | wc -l`)
@@ -28,8 +29,8 @@ VIDEOS=$( find $PLAYLIST_DIR -maxdepth 1 -type f -name *.mp4 \
 
 for vid in $VIDEOS; do
   cat <<EOM
-    {:video-thumbnail-url "/media/videos/${vid}.jpg"
-	  :video-url "/media/videos/${vid}.hls/out.m3u8"
+    {:video-thumbnail-url "/media/videos/${NAME}/${vid}.jpg"
+	  :video-url "/media/videos/${NAME}/${vid}.hls/out.m3u8"
 	  :title "${vid}"
 	  :url "/video-${vid}.html"}
 EOM

+ 3 - 2
ispooge.com-v2/scripts/make-video-page.sh

@@ -1,6 +1,7 @@
 #!/bin/bash
 
 VIDEO_BASENAME="$1"
+PLAYLIST_NAME="$2"
 
 VIDEO="$VIDEO_BASENAME.mp4"
 THUMBNAIL="$VIDEO_BASENAME.jpg"
@@ -13,8 +14,8 @@ read -r -d '' PAGE_MD << EOM
 {:title "Video $VIDEO_BASENAME"
  :page-index $PAGE_IDX
  :layout :video
- :video-thumbnail-url "/media/videos/$THUMBNAIL"
- :video-url "/media/videos/$HLS/out.m3u8"
+ :video-thumbnail-url "/media/videos/$PLAYLIST_NAME/$THUMBNAIL"
+ :video-url "/media/videos/$PLAYLIST_NAME/$HLS/out.m3u8"
  :video-description "$VIDEO_BASENAME"
  }
 EOM

+ 2 - 2
ispooge.com-v2/scripts/start-static.sh

@@ -5,6 +5,6 @@ source scripts/env.sh
 
 docker run -d --restart always  \
   --name $NAME_STATIC \
-  -v $ISPOOGE_MEDIA_PATH:/tmp/http/media/videos:ro \
+  -v $ISPOOGE_MEDIA_PATH:/tmp/http/media:ro \
   -p $STATIC_PORT:9090 \
-  $IMAGE_STATIC
+  $IMAGE_STATIC

+ 1 - 1
ispooge.com-v2/scripts/start.sh

@@ -4,6 +4,6 @@ source scripts/env.sh
 
 docker run -d --restart always \
 -v $PWD/app:/tmp/app \
--v $ISPOOGE_MEDIA_PATH:/tmp/app/resources/public/media/videos:ro \
+-v $ISPOOGE_MEDIA_PATH:/tmp/app/resources/public/media:ro \
 --name $NAME -p $DEV_PORT:3000 \
 $IMAGE