abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 17:22 | Nová verze

    Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | Komunita

    Google zveřejnil seznam 1272 projektů (vývojářů) od 185 organizací přijatých do letošního, již jednadvacátého, Google Summer of Code. Plánovaným vylepšením v grafických a multimediálních aplikacích se věnuje článek na Libre Arts.

    Ladislav Hagara | Komentářů: 0
    8.5. 19:22 | Nová verze

    Byla vydána (𝕏) dubnová aktualizace aneb nová verze 1.100 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.100 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    8.5. 18:00 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.5.

    Ladislav Hagara | Komentářů: 0
    8.5. 01:22 | Nová verze Ladislav Hagara | Komentářů: 0
    8.5. 00:55 | Zajímavý projekt

    PyXL je koncept procesora, ktorý dokáže priamo spúštat Python kód bez nutnosti prekladu ci Micropythonu. Podľa testov autora je pri 100 MHz približne 30x rýchlejší pri riadeni GPIO nez Micropython na Pyboard taktovanej na 168 MHz.

    vlk | Komentářů: 0
    7.5. 19:44 | Nová verze

    Grafana (Wikipedie), tj. open source nástroj pro vizualizaci různých metrik a s ní související dotazování, upozorňování a lepší porozumění, byla vydána ve verzi 12.0. Přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    7.5. 17:33 | Nová verze

    Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2025-05-06. Přehled novinek v příspěvku na blogu Raspberry Pi a poznámkách k vydání. Pravděpodobně se jedná o poslední verzi postavenou na Debianu 12 Bookworm. Následující verze by již měla být postavena na Debianu 13 Trixie.

    Ladislav Hagara | Komentářů: 0
    7.5. 05:33 | Komunita

    Richard Stallman dnes v Liberci přednáší o svobodném softwaru a svobodě v digitální společnosti. Od 16:30 v aule budovy G na Technické univerzitě v Liberci. V anglickém jazyce s automaticky generovanými českými titulky. Vstup je zdarma i pro širokou veřejnost.

    Ladislav Hagara | Komentářů: 17
    7.5. 03:55 | Komunita

    sudo-rs, tj. sudo a su přepsáné do programovacího jazyka Rust, nahradí v Ubuntu 25.10 klasické sudo. V plánu je také přechod od klasických coreutils k uutils coreutils napsaných v Rustu.

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (57%)
     (1%)
     (8%)
     (21%)
     (4%)
     (2%)
     (2%)
     (1%)
     (1%)
     (3%)
    Celkem 568 hlasů
     Komentářů: 26, poslední 8.5. 09:58
    Rozcestník

    Dotaz: Wget a odkaz z firefoxu

    pepe_ avatar 25.11.2010 00:42 pepe_ | skóre: 48
    Wget a odkaz z firefoxu
    Přečteno: 1389×
    Příloha:
    Zdravim , mam odkaz kterej generuje firefox (je v souboru stahuj.url) Jak ho prekonvertovat aby ho pobral wget ?

    Dekuji.

    Řešení dotazu:


    Odpovědi

    pepe_ avatar 25.11.2010 00:44 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Jo jeste wget co to udela :
     wget http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De
    bash: chyba syntaxe poblíž neočekávaného tokenu „;;“
    Jendа avatar 25.11.2010 01:34 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Dej to do uvozovek.
    25.11.2010 06:49 Petr Drlik | skóre: 26 | Bernartice nad Odrou
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Myslim si, ze to nepomuze; v okne ulozto pro stahovani musis spravne opsat aktualni ctverici pismen, aby se soubor spravne stahl.
    Kdyby se bříza nestyděla, tak hoří i pod vodou !
    25.11.2010 09:46 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Rozhodně to pomůže vyřešit problém, na který se tazatel ptal a na který narazí i v řadě jiných podobných situací. Jestli to v tomto konkrétním případě bude stačit ke stažení, to je jiná…
    pepe_ avatar 25.11.2010 10:12 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Nepomůžou uvozovky ani jiné znaky , problém je s & a potřeboval bych to nějak zkonvertovat na bashnovsky stravitelný.
    25.11.2010 10:20 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Pokud by problém byl opravdu v ampersandu, tak by uvozovky pomohly, ať už jednoduché ('...') nebo dvojité ("...").
    pepe_ avatar 25.11.2010 11:01 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    No posílam to do scriptu kterej omezuje stahování :
    #!/bin/bash
    ##/usr/bin/stahni
    cd ~/Plocha
    cd ~/Desktop
    nazev="$1"
    DOWNLOAD() {
    rand="$RANDOM `date`"
    pipe="/tmp/pipe.`echo '$rand' | md5sum | tr -d ' -'`"
    mkfifo $pipe
    LANG="en_US.UTF-8" wget -c --limit-rate=50k '$nazev' 2>&1 | while read data;do
    if [ "`echo $data | grep '^Length:'`" ]; then
    total_size=`echo $data | grep "^Length:" | sed 's/.*\((.*)\).*/\1/' | tr -d '()'`
    fi
    if [ "`echo $data | grep '[0-9]*%' `" ];then
    percent=`echo $data | grep -o "[0-9]*%" | tr -d '%'`
    current=`echo $data | grep "[0-9]*%" | sed 's/\([0-9BKMG.]\+\).*/\1/' `
    speed=`echo $data | grep "[0-9]*%" | sed 's/.*\(% [0-9BKiMG.]\+\).*/\1/' | tr -d ' %'`
    remain=`echo $data | grep -o "[0-9A-Za-z]*$" `
    echo $percent
    domena=${nazev#*//}
    echo "#Stahuji soubor : ${nazev##*/} z ${domena%%/*} \nStaženo $current z $total_size ($percent%)\nRychlost : $speed\nZa : $remain bude soubor stažen."
    fi
    done > $pipe &
    
    wget_info=`ps ax |grep "wget.*$nazev" |awk '{print $1"|"$2}'`
    wget_pid=`echo $wget_info|cut -d'|' -f1 `
    
    zenity --progress --auto-close --text="Připojuji se k $nazev\n\n\n" --width="350" --title="Stahuji ..."< $pipe
    if [ "`ps -A |grep "$wget_pid"`" ];then
    kill $wget_pid
    fi
    rm -f $pipe
    }
    DOWNLOAD "$nazev"
    kill -9 `echo $wget_pid` 2>/dev/null
    
    
    a on to nezkousne
    Marián Kyral avatar 25.11.2010 13:00 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Ten skript je OK. Jak jej voláš? Máš ten parametr taky v uvozovkách?
    pepe_ avatar 25.11.2010 13:12 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    přes flashgot plugin firefoxu a do něj dam vlastní script a ten umístim do /usr/bin/st... no a ve flashgot dam parametr spuštění [URL] , což funguje na většinu věcí ale na tyto odkazy s & to nejede.
    Marián Kyral avatar 25.11.2010 13:44 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    přes flashgot plugin firefoxu a do něj dam vlastní script a ten umístim do /usr/bin/st... no a ve flashgot dam parametr spuštění [URL] , což funguje na většinu věcí ale na tyto odkazy s & to nejede.
    Tak v tom případě je problém ve flashgot. Ten by měl URL předat v uvozovkách. Pokud tak neučiní, tak bude URL nekompletní a nic nestáhne. Jako workaround můžeš zkusit třeba [UFILE] a ten si zpracovat sám.
    Jendа avatar 25.11.2010 14:42 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Tak v tom případě je problém ve flashgot. Ten by měl URL předat v uvozovkách. Pokud tak neučiní, tak bude URL nekompletní a nic nestáhne. Jako workaround můžeš zkusit třeba [UFILE] a ten si zpracovat sám.
    <ftip>Jdu zkusit, jestli by pomocí této chyby nešel podstrčit systému nějaký vlastní příkaz.</ftip>

    Není tam možnost si parametry předávané skriptu upravit? Například jako je to v Xfce můj_skript.sh --parametr "%u".
    pepe_ avatar 25.11.2010 23:15 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    je ale neni tam povolen žádnej druh uvozovek
    pepe_ avatar 25.11.2010 23:14 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    No nerozumim jake UFILE , už sem vyzkoušel kdeco ale nic ... Jak teda ?
    Marián Kyral avatar 26.11.2010 09:48 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    [UFILE] - Soubor se seznamem URL

    Z toho souboru si to pak můžeš načíst a pak to předat s uvozovkami. Něco jako:
    cat $file |while read url
    do
      /usr/bin/stahni "$url"
    done
    
    Třeba takhle (netestováno, mírně upraveno)
    #!/bin/bash
    ##/usr/bin/stahni
    cd ~/Plocha
    cd ~/Desktop
    
    DOWNLOAD() {
      url="$1"
      rand="$RANDOM `date`"
      pipe="/tmp/pipe.`echo '$rand' | md5sum | tr -d ' -'`"
      mkfifo $pipe
      LANG="en_US.UTF-8" wget -c --limit-rate=50k '$url' 2>&1 | while read data;do
        if [ "`echo $data | grep '^Length:'`" ]; then
          total_size=`echo $data | grep "^Length:" | sed 's/.*\((.*)\).*/\1/' | tr -d '()'`
        fi
        if [ "`echo $data | grep '[0-9]*%' `" ];then
          percent=`echo $data | grep -o "[0-9]*%" | tr -d '%'`
          current=`echo $data | grep "[0-9]*%" | sed 's/\([0-9BKMG.]\+\).*/\1/' `
          speed=`echo $data | grep "[0-9]*%" | sed 's/.*\(% [0-9BKiMG.]\+\).*/\1/' | tr -d ' %'`
          remain=`echo $data | grep -o "[0-9A-Za-z]*$" `
          echo $percent
          domena=${url#*//}
          echo "#Stahuji soubor : ${url##*/} z ${domena%%/*} \nStaženo $current z $total_size ($percent%)\nRychlost : $speed\nZa : $remain bude soubor stažen."
        fi
      done > $pipe &
    
      wget_info=`ps ax |grep "wget.*$url" |awk '{print $1"|"$2}'`
      wget_pid=`echo $wget_info|cut -d'|' -f1 `
    
      zenity --progress --auto-close --text="Připojuji se k $url\n\n\n" --width="350" --title="Stahuji ..."< $pipe
      if [ "`ps -A |grep "$wget_pid"`" ];then
        kill $wget_pid
      fi
      rm -f $pipe
    }
    
    nazev="$1"
    
    if [ "$nazev" = "-f" ]
    then
      soubor="$2"
      # TODO: kontrola, že soubor existuje
      cat "$soubor" |while radek line
      do
        DOWNLOAD "$radek"
        kill -9 `echo $wget_pid` 2>/dev/null
      done
    else
      DOWNLOAD "$nazev"
      kill -9 `echo $wget_pid` 2>/dev/null
    fi
    
    
    Script by pak bylo možno volat buď jen s jedním URL, nebo "-f nazev_souboru".

    Tedy do flashget by se zadal řetězec: -f [UFILE]
    Marián Kyral avatar 26.11.2010 09:53 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Oprava: místo "cat "$soubor" |while radek line" tam mělo být "cat "$soubor" |while read radek"
    pepe_ avatar 26.11.2010 13:13 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Díky večer vyzkouším ...
    David Watzke avatar 26.11.2010 16:39 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Ten skript IMHO není ok, mezi apostrofama se proměnná neexpanduje a předá se to doslova. A je to tam víckrát...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    Marián Kyral avatar 26.11.2010 22:43 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Jo, máš pravdu, moc jsem tomu nevěnoval pozornost, hlavně, že tam nějaké uvozovky jsou :-D

    Opravená verze (možná bude i fungovat)
    #!/bin/bash
    ##/usr/bin/stahni
    cd ~/Plocha
    cd ~/Desktop
     
    DOWNLOAD() {
      url="$1"
      rand="$RANDOM `date`"
      pipe="/tmp/pipe.`echo '$rand' | md5sum | tr -d ' -'`"
      mkfifo $pipe
      LANG="en_US.UTF-8" wget -c --limit-rate=50k "$url" 2>&1 | while read data;do
        if [ `echo "$data" | grep '^Length:'` ]; then
          total_size=`echo "$data" | grep "^Length:" | sed 's/.*\((.*)\).*/\1/' | tr -d '()'`
        fi
        if [ "`echo "$data" | grep '[0-9]*%' `" ];then
          percent=`echo "$data" | grep -o "[0-9]*%" | tr -d '%'`
          current=`echo "$data" | grep "[0-9]*%" | sed 's/\([0-9BKMG.]\+\).*/\1/' `
          speed=`echo "$data" | grep "[0-9]*%" | sed 's/.*\(% [0-9BKiMG.]\+\).*/\1/' | tr -d ' %'`
          remain=`echo "$data" | grep -o "[0-9A-Za-z]*$" `
          echo $percent
          domena="${url#*//}"
          echo "#Stahuji soubor : ${url##*/} z ${domena%%/*} \nStaženo $current z $total_size ($percent%)\nRychlost : $speed\nZa : $remain bude soubor stažen."
        fi
      done > $pipe &
     
      wget_info=`ps ax |grep "wget.*$url" |awk '{print $1"|"$2}'`
      wget_pid=`echo $wget_info|cut -d'|' -f1 `
     
      zenity --progress --auto-close --text="Připojuji se k $url\n\n\n" --width="350" --title="Stahuji ..."< $pipe
      if [ "`ps -A |grep "$wget_pid"`" ];then
        kill $wget_pid
      fi
      rm -f $pipe
    }
     
    nazev="$1"
     
    if [ "$nazev" = "-f" ]
    then
      soubor="$2"
      # TODO: kontrola, že soubor existuje
      cat "$soubor" |while read radek
      do
        DOWNLOAD "$radek"
        kill -9 `echo $wget_pid` 2>/dev/null
      done
    else
      DOWNLOAD "$nazev"
      kill -9 `echo $wget_pid` 2>/dev/null
    fi
    
    pepe_ avatar 27.11.2010 00:43 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    No teď už nefunguje ani ten script. :)
    Marián Kyral avatar 27.11.2010 07:19 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Chceš mě donutit, abych to vyzkoušel? :-D
    Marián Kyral avatar 27.11.2010 07:43 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    No dobře. Doinstaloval jsem zenity a zdá se, že to už zase funguje.
    #!/bin/bash
    ##/usr/bin/stahni
    cd ~/Plocha
    cd ~/Desktop
      
    DOWNLOAD() {
      url="$1"
      rand="$RANDOM `date`"
      pipe="/tmp/pipe.`echo '$rand' | md5sum | tr -d ' -'`"
      mkfifo $pipe
      LANG="en_US.UTF-8" wget -c --limit-rate=50k "$url" 2>&1 | while read data;do
        if [ "`echo $data | grep '^Length:'`" ]; then
          total_size=`echo "$data" | grep "^Length:" | sed 's/.*\((.*)\).*/\1/' | tr -d '()'`
        fi
        if [ "`echo "$data" | grep '[0-9]*%' `" ];then
          percent=`echo "$data" | grep -o "[0-9]*%" | tr -d '%'`
          current=`echo "$data" | grep "[0-9]*%" | sed 's/\([0-9BKMG.]\+\).*/\1/' `
          speed=`echo "$data" | grep "[0-9]*%" | sed 's/.*\(% [0-9BKiMG.]\+\).*/\1/' | tr -d ' %'`
          remain=`echo "$data" | grep -o "[0-9A-Za-z]*$" `
          echo $percent
          domena="${url#*//}"
          echo "#Stahuji soubor : ${url##*/} z ${domena%%/*} \nStaženo $current z $total_size ($percent%)\nRychlost : $speed\nZa : $remain bude soubor stažen."
        fi
      done > $pipe &
      
      wget_info=`ps ax |grep "wget.*$url" |awk '{print $1"|"$2}'`
      wget_pid=`echo $wget_info|cut -d'|' -f1 `
      
      zenity --progress --auto-close --text="Připojuji se k $url\n\n\n" --width="350" --title="Stahuji ..."< $pipe
      if [ "`ps -A |grep "$wget_pid"`" ];then
        kill $wget_pid
      fi
      rm -f $pipe
    }
      
    nazev="$1"
      
    if [ "$nazev" = "-f" ]
    then
      soubor="$2"
      # TODO: kontrola, že soubor existuje
      cat "$soubor" |while read radek
      do
        DOWNLOAD "$radek"
        kill -9 `echo $wget_pid` 2>/dev/null
      done
    else
      DOWNLOAD "$nazev"
      kill -9 `echo $wget_pid` 2>/dev/null
    fi
    
    pepe_ avatar 27.11.2010 22:16 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    No mně ten script nefunguje.

    Dojede do # TODO: kontrola, že soubor existuje

    a tam se bez hlášení vypne.

    Ten soubor s odkazama tam je , jenže v něm neni ukončená řádka a tak to nefunguje

    pokud v tom seznamu přidam ukončení řádky pak to jde.
    pepe_ avatar 27.11.2010 22:18 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    ale to nic nemění na tom že nejde stáhnout http://www.uloz.to/6693613/na-hrane-temnoty-cz-dabing-2010-avi . a každej jinej kterej má diakritiku.

    Zatim se teda řešení nehlo ani o milimetr.
    pepe_ avatar 27.11.2010 22:34 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Prostě to místo stahování napíše všechny aktualizace jsou hotovy. (prostě nesmysl) Prostě zkoušejte to na odkazu výše jinak stále budete psát že to funguje ale přitom se to nehnulo z místa.
    pepe_ avatar 27.11.2010 22:47 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Jo s těma odkazama si třeba Gnome gwget neporadí uplně stejně , ale třeba uget nebo ze kde kget je bere normálně. ale já potřebuju wget ve scriptu kde si nastavim potřebné parametry a složky jak potřebuju bez ptaní.

    Tak kde je zakopaná veš ?
    28.11.2010 10:00 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Řešení tady bylo popsáno už několikrát. Musíte skriptu buď předat správně zakódované URL, nebo URL zakódovat ve skriptu (což v Bashi asi nebude nic snadného), a protože oba druhy URL mohou obsahovat znaky, které mají pro shell speciální význam, je potřeba to URL předávat v jednoduchých uvozovkách.
    pepe_ avatar 28.11.2010 14:53 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    No a celý ten to sloupec je o tom jak to udělat.
    28.11.2010 15:32 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Na to není potřeba celé vlákno, to se vyřešilo v jednom komentáři – buď ty apostrofy přidáte do konfigurace FlashGotu, a pokud to neumožňuje, tak budete muset použít parametr [UFILE]. Celé vlákno je o tom, že nikdo neví, co vlastně chcete, o co se pokoušíte a co vám nefunguje.
    Marián Kyral avatar 28.11.2010 18:12 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    ale to nic nemění na tom že nejde stáhnout http://www.uloz.to/6693613/na-hrane-temnoty-cz-dabing-2010-avi . a každej jinej kterej má diakritiku.

    Zatim se teda řešení nehlo ani o milimetr.
    Flashgot by v tomhle případě měl předat url, kde budou "nebezpečné" znaky nahrazeny HTML entitami (připadně mít takovou možnost) -> další bug/wish report na autora FlashGot.
    28.11.2010 18:24 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    předat url, kde budou "nebezpečné" znaky nahrazeny HTML entitami
    Ne HTML entitami, ale zakódované pomocí URL encoding.
    Marián Kyral avatar 28.11.2010 18:08 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Ten soubor s odkazama tam je , jenže v něm neni ukončená řádka a tak to nefunguje

    pokud v tom seznamu přidam ukončení řádky pak to jde.
    Tak si ho do toho souboru přidej:
    ...
      soubor="$2"
      echo >> "$soubor"
      # TODO: kontrola, že soubor existuje
      cat "$soubor" |while read radek
    ...
    
    pepe_ avatar 28.11.2010 20:03 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Ani tak to nefunguje.

    Je vidět že to netestujete na správném odkazu.
    Marián Kyral avatar 28.11.2010 20:48 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Já to netestuji vůbec. Já jen řeším nastíněné problémy: "Chybí konec řádky? Tak to echo ho tam dodá."

    Pokud to nefunguje, tak bude chyba ještě jinde. S existencí testovacího souboru je možno si skript pustit z ruky v debug módu (bash -x /usr/.../stahni -f /../soubor...). Ten vypíše, co prováděl a tenhle log by nám všem tady pomohl s identifikací problému.

    Bohužel informace "tohle nefunguje" je nedostatečná. Možností je hodně a křišťálovou kouli jsem nedávno poslal do servisu :-D

    Jak už někdo podotkl, různé servery mají formáty url a můžou třeba využívat cookies. V tom případě nebude stahování přes wget fungovat, protože ta potřebná cookies (většinou tam je session ID) jsou ve firefoxu a wget je pak brán jako nová session. Taky se to dá řešit, ale je to složitější a musí se to napasovat na konkrétní server.
    pepe_ avatar 28.11.2010 21:02 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    No ona je tu jak zdrojová adresa tak i script tak i veškeré informace které ke spuštění jsou potřeba , takže křišťálová koule asi neni věcná.

    Marián Kyral avatar 28.11.2010 22:16 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Z uloz.to nestahuji natož abych tam měl VIP účet, který asi bude k testování třeba. Wget mi hodí chybu 503 a FIrefox mi následně tvrdí, že nemůžu stahovat dvě věci najednou.
    + cd /home/marian/Plocha
    stahni: řádek 3: cd: /home/marian/Plocha: Adresář nebo soubor neexistuje
    + cd /home/marian/Desktop
    + nazev=-f
    + '[' -f = -f ']'
    + soubor=/home/marian/stahuj.url
    + cat /home/marian/stahuj.url
    + read radek
    + DOWNLOAD 'http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De'
    + url='http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De'
    ++ date
    + rand='17578 Ne lis 28 22:04:53 CET 2010'
    ++ echo '$rand'
    ++ tr -d ' -'
    ++ md5sum
    + pipe=/tmp/pipe.686fd43dd4a94cc2b741dd83ccdf6fc2
    + mkfifo /tmp/pipe.686fd43dd4a94cc2b741dd83ccdf6fc2
    + LANG=en_US.UTF-8
    ++ ps ax
    + wget -c --limit-rate=50k 'http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De'
    ++ awk '{print $1"|"$2}'
    ++ grep 'wget.*http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De'
    + wget_info='27308|pts/1'
    ++ cut '-d|' -f1
    ++ echo '27308|pts/1'
    + wget_pid=27308
    + zenity --progress --auto-close '--text=Připojuji se k http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De\n\n\n' --width=350 '--title=Stahuji ...'
    + read data
    ++ grep '^Length:'
    ++ echo --2010-11-28 22:04:53-- 'http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De'
    + '[' '' ']'
    ++ echo '--2010-11-28 22:04:53--  http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De'
    ++ grep '[0-9]*%'
    + '[' '--2010-11-28 22:04:53--  http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De' ']'
    ++ tr -d %
    ++ echo '--2010-11-28 22:04:53--  http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De'
    ++ grep -o '[0-9]*%'
    + percent='
    
    4'
    ++ sed 's/\([0-9BKMG.]\+\).*/\1/'
    ++ echo '--2010-11-28 22:04:53--  http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De'
    ++ grep '[0-9]*%'
    + current=--2010
    ++ sed 's/.*\(% [0-9BKiMG.]\+\).*/\1/'
    ++ tr -d ' %'
    ++ echo '--2010-11-28 22:04:53--  http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De'
    ++ grep '[0-9]*%'
    + speed='--2010-11-2822:04:53--http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na20hranC49B20temnoty20CZ202010.avi?bD&u=0&c=1663151489&De'
    ++ grep -o '[0-9A-Za-z]*$'
    ++ echo '--2010-11-28 22:04:53--  http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De'
    + remain=De
    + echo 4
    + domena='dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De'
    + echo '#Stahuji soubor : Na%20hran%C4%9B%20temnoty%20CZ%202010.avi?bD&u=0&c=1663151489&De z dl.s7.uloz.to \nStaženo --2010 z  (
    
    4%)\nRychlost : --2010-11-2822:04:53--http://dl.s7.uloz.to/Ps;Hs;fid=6678716;cid=1663151489;rid=944376995;up=0;uid=guest;uip=89.102.245.179;tm=1290726608;ut=f;aff=uloz.to;He;ch=7402da212850a87aaa542d1b5ec15118;cpnb=126;cput=kuzz;cptm=1290642281;;;Pe/6678716/Na20hranC49B20temnoty20CZ202010.avi?bD&u=0&c=1663151489&De\nZa : De bude soubor stažen.'
    + read data
    ++ echo Resolving dl.s7.uloz.to... 95.168.207.66, 95.168.207.67, 95.168.207.68, ...
    ++ grep '^Length:'
    + '[' '' ']'
    ++ echo 'Resolving dl.s7.uloz.to... 95.168.207.66, 95.168.207.67, 95.168.207.68, ...'
    ++ grep '[0-9]*%'
    + '[' '' ']'
    + read data
    ++ echo Connecting to 'dl.s7.uloz.to|95.168.207.66|:80...' connected.
    ++ grep '^Length:'
    + '[' '' ']'
    ++ echo 'Connecting to dl.s7.uloz.to|95.168.207.66|:80... connected.'
    ++ grep '[0-9]*%'
    + '[' '' ']'
    + read data
    ++ echo HTTP request sent, awaiting response... 503 Service Temporarily Unavailable
    ++ grep '^Length:'
    + '[' '' ']'
    ++ echo 'HTTP request sent, awaiting response... 503 Service Temporarily Unavailable'
    ++ grep '[0-9]*%'
    + '[' '' ']'
    + read data
    ++ echo 2010-11-28 22:04:53 ERROR 503: Service Temporarily Unavailable.
    ++ grep '^Length:'
    + '[' '' ']'
    ++ echo '2010-11-28 22:04:53 ERROR 503: Service Temporarily Unavailable.'
    ++ grep '[0-9]*%'
    + '[' '' ']'
    + read data
    ++ echo
    ++ grep '^Length:'
    + '[' '' ']'
    ++ echo ''
    ++ grep '[0-9]*%'
    + '[' '' ']'
    + read data
    
    (zenity:27313): Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Error on line 1: Entity did not end with a semicolon; most likely you used an ampersand character without intending to start an entity - escape ampersand as &
    ++ grep 27308
    ++ ps -A
    + '[' '' ']'
    + rm -f /tmp/pipe.686fd43dd4a94cc2b741dd83ccdf6fc2
    ++ echo 27308
    + kill -9 27308
    + read radek
    
    
    BTW: ještě ti tam chybí něco jako
    sed 's/&/&/g'
    Jo a procenta v tom odkazu jsou, tam mi řekni jde máš problém. To se ti nelíbí procenta v dialogovém okně? Nejlíp když pošleš stejný log jako je výše. Z toho se dá něco vyčíst.
    pepe_ avatar 28.11.2010 20:31 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Zajímavé je že když :
     uvoz='"'
      url=$uvoz"$1"$uvoz$""
    xterm -e "wget $url"
    
    funguje ale když tam dam
     uvoz='"'
      url=$uvoz"$1"$uvoz$""
    xterm -e "wget --limit-rate=50k $url"
    
    nebo
     uvoz='"'
      url=$uvoz"$1"$uvoz$""
    xterm -e "wget -c $url"
    
    tak to nefunguje...

    Kde je teda chyba ?
    28.11.2010 20:42 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Co by to podle vás mělo dělat? Nevidím v té konstrukci žádný smysl. Proč jednoduše nepoužijete tohle?
    wget --limit-rate=50k -c "$url"
    pepe_ avatar 28.11.2010 20:59 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Má to v Xkách ukazovat jak dlouho bude stahovat , atd... Je vidět že tu nikdo netestuje...

    28.11.2010 21:05 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    V tom případě
    xterm -e wget --limit-rate=50k -c "$url"
    Testovat byste to snad měl vy, ne? Nenapíšete co chcete, co děláte, co vám to dělá, když vám někdo něco poradí, vyzkoušet to taky nechcete…
    pepe_ avatar 28.11.2010 21:25 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    No to je při 10 souborech najednou velmi přehledné ...

    Proč opravovat dveře když se můžu přestěhovat že ...
    28.11.2010 21:28 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    To ale dělá to samé, jako ten váš skript – pokud tedy vynechám jeho druhý řádek, o kterém těžko říct, zda má nějaký význam, nebo se vám jenom rozbila klávesnice.
    pepe_ avatar 28.11.2010 21:31 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    script vytahuje s wgetu kterej jede napozadi pouze informace ktere prehledne pres zenity zobrazuje. Script funguje na odkazy ktere nemaji & a mezery dobre , ale s nima uz ne . O tom je tu debata.
    28.11.2010 21:38 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Já jsem reagoval na váš komentář, kde máte tři řádky shellového skriptu. Ten řádek s příkladem, který jsem napsal, samozřejmě můžete použít i v nějakém složitějším skriptu, a bude fungovat – pokud jej nějak nezkazíte.
    pepe_ avatar 28.11.2010 20:50 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Wget a odkaz z firefoxu
    Tak sem sice docílel svého ale ošklivě bez zenity :

    Ve Flashgot dát pouze [URL]

    a script :
    #!/bin/bash
    cd ~/Desktop
    cd ~/Plocha
    xterm -e wget -c --limit-rate=50k "$1"
    
    Takže chyba je někde v implementaci scriptu ale nevim kde.

    Prozatim použiju tenhle úděs...

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.