Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: funnyman 09 Prosince 2010, 11:17:19
-
Dobry den, je mozne nejak stahnout flash video pres prikazovou radku, napr pomoci wget? Chci to stahnout na svuj server* ktery jede porad - je to velke video a ja mam pomaly internet na to, abych to stahoval pres firefox do slozky tmp. Prepokladam, ze kdybych znal odkaz na ten stream, slo by to, ale nemuzu ho ve zrojovem kodu najit. Jedna se o video na strance http://webexpo.cz/prednaska/snaz-se-to-daleko-dotahnout/
*"server" je jen mala hloupa krabicka asus wl-500g s cimsi podobnem linuxu. bezi na tom wget i wget -ssl a ma to kapacitu 8GB, takze by se to video melo vejit.
Diky za vase napady
-
ak na tej hlupej krabicke mozes spustat aj vlastne skripty a mas tam aj curl tak mozes pouzit takyto skript > http://ossguy.com/?p=172 resp. si to mozes skusit dako upravit
to video je hostovane na vimeu > http://vimeo.com/16842923
-
Tohle vypadá moc dobře.
Na krabičce mám wget i curl, i tam jdou spouštět skripty, zatím mi to ale hází hlášku "could not find wget or curl", pokusím se to nějak předělat, aby to fungovalo.
Jinak díky za radu, mačkám "potlesk"
//edit:
už jsem to zprovoznil - tam, kde se skript ptá kde se nachází wget či curl ("which wget, which curl") je potřeba to všechno smazat, pač to "which" ten asus nějak prostě neumí, a místo toho natvrdo napsat " GET_CMD="wget -O -" " (píšu to sem pro případ, že se to bude někomu hodit). Je to výborná věc, škoda ale že to neumí všechna .flv videa.
Nechávám tenhle thread otevřený, stále hledám způsob jak přes wget či curl (prostě přes příkazovou řádku) stáhnout pokud možno jakékoliv flash video z netu. Pokud tedy někdo víte, sem s tím.
-
univerzal asi nenajdes kedze kazdy videohosting pouziva trosku iny system..takze len pre kazdy server osobitne si musis najst daku fintu - pre youtube ti ich google vypluje hned niekolko a urcite aj pre dalsie najrozsirenejsie video serveri
-
Prosím někoho kdo umí vytvářet skripty nebo jim aspoň rozumí, aby mi opravil výše uvedený skript na stahování vimeo videa - při přerušení spojení se skript po jedné vteřině pokusí spojení obnovit, což je vždy "forbidden - error 403" a mě se tak dodnes nepovedlo to video stáhnout. Potřeboval bych, aby to buď udělalo pauzu třeba minutu, a nejlíp aby to zkusilo opakování třeba desetkrát.
Zde je skript
#!/bin/sh
#
# Vimeo Downloader
#
# Copyright (C) 2008, 2010 Denver Gingerich
# Copyright (C) 2009 Jori Hamalainen
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
if [ $# -ne 1 ]; then
echo "Vimeo Downloader v0.3.1"
echo "by Denver Gingerich (http://ossguy.com/)"
echo " with script improvements by Jori Hamalainen"
echo
echo "Usage: $0 <vimeo_id|vimeo_URL>"
exit 1
fi
VIMEO_ID=`echo $1 | awk -F / '{print $NF}'`
GET_CMD="wget -O -"
which perl
if [ $? -eq 0 ]; then
echo "Using perl..."
USING_PERL=1
else
echo "Using sed..."
USING_PERL=0
fi
VIDEO_XML=`${GET_CMD} http://www.vimeo.com/moogaloop/load/clip:${VIMEO_ID}`
if [ $USING_PERL -eq 1 ]; then
REQUEST_SIGNATURE=`echo $VIDEO_XML | perl -p -e 's:^.*?\<request_signature\>(.*?)\</request_signature\>.*$:$1:g'`
REQUEST_SIGNATURE_EXPIRES=`echo $VIDEO_XML | perl -p -e 's:^.*?\<request_signature_expires\>(.*?)\</request_signature_expires\>.*$:$1:g'`
CAPTION=`echo $VIDEO_XML | perl -p -e 's:^.*?\<caption\>(.*?)\</caption\>.*$:$1:g'`
ISHD=`echo $VIDEO_XML | perl -p -e 's:^.*?\<isHD\>(.*?)\</isHD\>.*$:$1:g'`
if [ ${ISHD} -eq 1 ]; then
ISHD="hd"
else
ISHD="sd"
fi
# caption can contain bad characters (like '/') so don't use it for now
#FILENAME="${CAPTION}-(${ISHD}${VIMEO_ID}).flv"
FILENAME="${VIMEO_ID}-${ISHD}.flv"
else
REQUEST_SIGNATURE=`echo $VIDEO_XML | sed -e 's/^.*<request_signature>\([^<]*\)<.*$/\1/g'`
REQUEST_SIGNATURE_EXPIRES=`echo $VIDEO_XML | sed -e 's/^.*<request_signature_expires>\([^<]*\)<.*$/\1/g'`
ISHD="sd"
FILENAME=${VIMEO_ID}.flv
fi
echo "\nDownloading video ${VIMEO_ID} to ${FILENAME}...\nRequest_signature=${REQUEST_SIGNATURE}\nRequest_signature_expires=${REQUEST_SIGNATURE_EXPIRES}\n"
${GET_CMD} "http://www.vimeo.com/moogaloop/play/clip:${VIMEO_ID}/${REQUEST_SIGNATURE}/${REQUEST_SIGNATURE_EXPIRES}/?q=${ISHD}" > "${FILENAME}"
echo "Video ${VIMEO_ID} saved to ${FILENAME}"
echo `file "${FILENAME}"`
echo
Děkuju
-
nevim, jestli jsem to pochopil, ale neco takoveho? (navazat na preruseny download to ale neumi, zacne znovu od nuly)
#!/bin/sh
#
# Vimeo Downloader
#
# Copyright (C) 2008, 2010 Denver Gingerich
# Copyright (C) 2009 Jori Hamalainen
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
if [ $# -ne 1 ]; then
echo "Vimeo Downloader v0.3.1"
echo "by Denver Gingerich (http://ossguy.com/)"
echo " with script improvements by Jori Hamalainen"
echo
echo "Usage: $0 <vimeo_id|vimeo_URL>"
exit 1
fi
VIMEO_ID=`echo $1 | awk -F / '{print $NF}'`
GET_CMD="wget -O -"
which perl
if [ $? -eq 0 ]; then
echo "Using perl..."
USING_PERL=1
else
echo "Using sed..."
USING_PERL=0
fi
VIDEO_XML=`${GET_CMD} http://www.vimeo.com/moogaloop/load/clip:${VIMEO_ID}`
if [ $USING_PERL -eq 1 ]; then
REQUEST_SIGNATURE=`echo $VIDEO_XML | perl -p -e 's:^.*?\<request_signature\>(.*?)\</request_signature\>.*$:$1:g'`
REQUEST_SIGNATURE_EXPIRES=`echo $VIDEO_XML | perl -p -e 's:^.*?\<request_signature_expires\>(.*?)\</request_signature_expires\>.*$:$1:g'`
CAPTION=`echo $VIDEO_XML | perl -p -e 's:^.*?\<caption\>(.*?)\</caption\>.*$:$1:g'`
ISHD=`echo $VIDEO_XML | perl -p -e 's:^.*?\<isHD\>(.*?)\</isHD\>.*$:$1:g'`
if [ ${ISHD} -eq 1 ]; then
ISHD="hd"
else
ISHD="sd"
fi
# caption can contain bad characters (like '/') so don't use it for now
#FILENAME="${CAPTION}-(${ISHD}${VIMEO_ID}).flv"
FILENAME="${VIMEO_ID}-${ISHD}.flv"
else
REQUEST_SIGNATURE=`echo $VIDEO_XML | sed -e 's/^.*<request_signature>\([^<]*\)<.*$/\1/g'`
REQUEST_SIGNATURE_EXPIRES=`echo $VIDEO_XML | sed -e 's/^.*<request_signature_expires>\([^<]*\)<.*$/\1/g'`
ISHD="sd"
FILENAME=${VIMEO_ID}.flv
fi
echo "\nDownloading video ${VIMEO_ID} to ${FILENAME}...\nRequest_signature=${REQUEST_SIGNATURE}\nRequest_signature_expires=${REQUEST_SIGNATURE_EXPIRES}\n"
i=0
while [ $i -lt 10 ] &&
! ${GET_CMD} "http://www.vimeo.com/moogaloop/play/clip:${VIMEO_ID}/${REQUEST_SIGNATURE}/${REQUEST_SIGNATURE_EXPIRES}/?q=${ISHD}" > "${FILENAME}"; do
i=$(($i + 1))
echo "Attempt number $i failed :(..."
echo
done
if [ $i -eq 10 ]; then
echo "Downloading failed, sorry..."
exit 1
fi
echo "Video ${VIMEO_ID} saved to ${FILENAME}"
echo `file "${FILENAME}"`
echo
exit 0