From d6e45b15ed752c7f242cf05598ed4950f7962bb6 Mon Sep 17 00:00:00 2001 From: fanta Date: Mon, 27 Sep 2021 13:58:39 +0200 Subject: [PATCH] script para descargar subtitulos --- peertubeSubsExtractor.sh | 49 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 peertubeSubsExtractor.sh diff --git a/peertubeSubsExtractor.sh b/peertubeSubsExtractor.sh new file mode 100755 index 0000000..3cc8fc5 --- /dev/null +++ b/peertubeSubsExtractor.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# dependencies: jq, wget + +urlVideoPeertube="$1" +protocol=$(echo "$urlVideoPeertube" | cut -d "/" -f 1 | cut -d ":" -f 1) +nodeDomain=$(echo "$urlVideoPeertube" | cut -d "/" -f 3) +flagIdentificationVersion=$(echo "$urlVideoPeertube" | cut -d "/" -f 4) +tmpFileSubs="/tmp/.subsPeertube.log" + +function downloadSubs { + while read urlSubtitles; + do + echo "$protocol://$nodeDomain$urlSubtitles" + wget -q "$protocol://$nodeDomain$urlSubtitles" + done < $tmpFileSubs +} + +function countSubs { + wget -q "$urlSubs" -O - | jq | grep -i "captionPath" | cut -d "\"" -f 4 > $tmpFileSubs + echo "NUMBER OF SUBTITLES: $(cat $tmpFileSubs | wc -l)" +} + +if [ $flagIdentificationVersion == "videos" ] +then + videoID=$(echo "$urlVideoPeertube" | cut -d "/" -f 6) + urlSubs="$protocol://$nodeDomain/api/v1/videos/$videoID/captions" + echo " " + echo "PEERTUBE VERSION: >3.3.0" + echo "DOMAIN: $nodeDomain" + echo "ID VIDEO: $videoID" + echo "TARGET: $protocol://$nodeDomain/videos/watch/$videoID" + echo "URL SUBS: $urlSubs" + countSubs + downloadSubs + echo " " +else + videoID=$(echo "$urlVideoPeertube" | cut -d "/" -f 5) + urlSubs="$protocol://$nodeDomain/api/v1/videos/$videoID/captions" + echo " " + echo "PEERTUBE VERSION: <3.2.0" + echo "DOMAIN: $nodeDomain" + echo "ID VIDEO: $videoID" + echo "TARGET: $protocol://$nodeDomain/w/$videoID" + echo "URL SUBS: $urlSubs" + echo " " + countSubs + downloadSubs + echo " " +fi