Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: stahnuti flash pres wget  (Přečteno 1611 krát)

funnyman

  • Aktivní člen
  • *
  • Příspěvků: 136
stahnuti flash pres wget
« kdy: 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
Lenovo R61 - 14.1", Intel Core 2 Duo T8100 (2.1GHz), Intel X3100, 2GB RAM - LMDE;  Raspberry Pi Arch linux + 1TB disk;  ASUS wl-500g s "Oleg's firmware" - MIPS Linux;  mikrotik RB951G-2HnD

mosqa

  • Stálý člen
  • **
  • Příspěvků: 854
Re: stahnuti flash pres wget
« Odpověď #1 kdy: 09 Prosince 2010, 12:51:09 »
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
AMD Athlon X2 4850e; GIGABYTE MA78GM-DS2H; IGP ATI HD3200; 2GB (KIT 2x1GB) DDR2 KINGSTON BOX; WD 6400AAKS; SAMSUNG SpinPoint F1 HD322HJ; SAMSUNG SH-S223F SATA; squeezy

funnyman

  • Aktivní člen
  • *
  • Příspěvků: 136
Re: stahnuti flash pres wget
« Odpověď #2 kdy: 09 Prosince 2010, 21:48:49 »
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.
« Poslední změna: 09 Prosince 2010, 22:30:45 od funnyman »
Lenovo R61 - 14.1", Intel Core 2 Duo T8100 (2.1GHz), Intel X3100, 2GB RAM - LMDE;  Raspberry Pi Arch linux + 1TB disk;  ASUS wl-500g s "Oleg's firmware" - MIPS Linux;  mikrotik RB951G-2HnD

mosqa

  • Stálý člen
  • **
  • Příspěvků: 854
Re: stahnuti flash pres wget
« Odpověď #3 kdy: 10 Prosince 2010, 09:12:16 »
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
AMD Athlon X2 4850e; GIGABYTE MA78GM-DS2H; IGP ATI HD3200; 2GB (KIT 2x1GB) DDR2 KINGSTON BOX; WD 6400AAKS; SAMSUNG SpinPoint F1 HD322HJ; SAMSUNG SH-S223F SATA; squeezy

funnyman

  • Aktivní člen
  • *
  • Příspěvků: 136
Re: stahnuti flash pres wget
« Odpověď #4 kdy: 14 Prosince 2010, 13:37:34 »
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
Kód: [Vybrat]
#!/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
Lenovo R61 - 14.1", Intel Core 2 Duo T8100 (2.1GHz), Intel X3100, 2GB RAM - LMDE;  Raspberry Pi Arch linux + 1TB disk;  ASUS wl-500g s "Oleg's firmware" - MIPS Linux;  mikrotik RB951G-2HnD

daysleeper

  • Stálý člen
  • **
  • Příspěvků: 1206
Re: stahnuti flash pres wget
« Odpověď #5 kdy: 14 Prosince 2010, 21:29:09 »
nevim, jestli jsem to pochopil, ale neco takoveho? (navazat na preruseny download to ale neumi, zacne znovu od nuly)
Kód: [Vybrat]
#!/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

 

Provoz zaštiťuje spolek OpenAlt.