You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.5 KiB
Bash
50 lines
1.5 KiB
Bash
#!/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
|