Sådär.. tänkte bara visa att tubesock inte var så bra som jag trodde.. hm..
och lägga upp en kommenterad version..
och för er som vill att scriptet ska koventera filen på direkten när flv filen är hämtad så kan man bara lägga till på slutet av scriptet dock är det inte kanske det bästa ännu (det kräver att du kan komma åt ffmpeg i skalet)
ffmpeg -i $yt_filename.flv -ab 56 -ar 22050 -b 700 -s 320x240 -y $yt_filename.mpg > /dev/null 2>&1
check_size=`du -b $yt_filename.mpg | awk -F "\t" '{print $1}'`
if [ $check_size -lt 1 ]; then
rm $yt_filename.mpg
ffmpeg -i $yt_filename.flv -aspect 4:3 -ab 56 -ar 22050 -b 500 -r 20.0 -s 320x240 $yt_filename.mpg > /dev/null 2>&1
check_size=`du -b $yt_filename.mpg | awk -F "\t" '{print $1}'`
fi
if [ $check_size -lt 1 ]; then
rm $yt_filename.mpg
echo "Det gick inte att koventera!"
exit 1
fi
och här kommer den nya kommenterade versionen:
#!/bin/sh
# youtuber.sh
# Groth, 2006, [email protected]
##
# Usage-sak
if [ $# -ne 1 ]; then
echo 1>&2 "$0 \"<YouTube-url>\""
echo "(Ett litet script för att hämta hem flv-videon från youtube länkar)"
exit 1
fi
# Version på scriptet
ver="v0.3.4"
# Vilka länkar har vi
yt_watch=$1
yt_get='http://youtube.com/get_video.php?'
echo -n "Söker efter flv ["
# Hämtar hela sidan ifrån den inmatade URLen
curl -s -A "Mozilla/4.0" -m 30 $yt_watch > data.youtuber
echo -n "."
# Vad för titel/namn har denna film? hämtar ifrån <title>Youtube - filmtitel<title>
yt_title=`cat data.youtuber | grep "<title>" | cut -d\> -f2 | cut -d\< -f1`
echo -n "."
# Utifall om vi inte hittar player2.swf i koden
if [ -z `cat data.youtuber | grep player2.swf | cut -d? -f2 | cut -d\" -f1` ]; then
echo "]"
echo "ERR: Kontrollera URL:en (hittar inte player2.swf i källan)"
# Får inte ha kvar någon tempdata!
rm data.youtuber
exit 1
fi
# Hämta data ifrån player2.swf's GET.a
yt_flvurl=$yt_get`cat data.youtuber | grep player2.swf | cut -d? -f2 | cut -d\" -f1`
echo -n "."
# Ta bort tempdatan
rm data.youtuber
echo -n "."
# Snyggar till filnamnet så varje space blir underscore
yt_filename=`echo $yt_title | sed "s+ +_+g"`
echo ".] Klar!"
# Titel output
echo "Titel: $yt_filename"
# Hämta hem flv-film
echo "Sparar flv... ($yt_filename.flv)"
curl -# -A "Mozilla/4.0" -L -o $yt_filename.flv $yt_flvurl
gjorde detta lite snabbt såhär i juletider så jag har säkert skrivit något tokigt!
iallf kommer nog inte sitta så mycket vid dator nu innan jul
så jag vill bara säga:
GOD JUL!