Portal   |   Hospedagem   |   Pesquisar  
Registrar  Entrar
Índice do fórum Projetos Gerenciador de Downloads Desenvolvimento


Siga-nos:
Siga lnxtotal on Twitter

Script gerenciador de download

   
Discussões sobre o desenvolvimento do projeto.

Moderadores: Fundador, Moderadores

Re: Script gerenciador de download

Mensagempor teodorak » 20 Out 2010, 17:40

Acho q bug mesmo seja no limitador de velocidade
Imagem

Att: Angelo Teodorak
Avatar do usuário
teodorak
Linux Total
Linux Total
 
Mensagens: 922
Registrado em: 31 Ago 2010, 14:26
Distribuição Linux utilizada: Mandriva

Re: Script gerenciador de download

Mensagempor Filipe » 20 Out 2010, 17:56

Tinha um no wget sim... o programa era cancelado e o wget continuava
Linux Total, uma alternativa para quem está cansado das mesmas coisas de sempre ;)
Avatar do usuário
Filipe
Administrador
Administrador
 
Mensagens: 1900
Registrado em: 27 Ago 2010, 10:10
Localização: /home/filipe/
Distribuição Linux utilizada: Ubuntu

Re: Script gerenciador de download

Mensagempor Marcelo » 20 Out 2010, 21:38

--limit-rate=$num

Desse jeito o wget vai limitar em bytes. Para limitar em KB/s tem que por um k na frente do número.

--limit-rate="${num}k"
Avatar do usuário
Marcelo
Novato
Novato
 
Mensagens: 9
Registrado em: 26 Set 2010, 08:57
Distribuição Linux utilizada: Debian

Re: Script gerenciador de download

Mensagempor Ribeiro » 22 Out 2010, 21:25

Olá a todos vim aqui a agradecer que estão colaborando com o script e informar, que fiz a alteração que o Marcelo sugeriu. Valeu Marcelo!
Foi reservado no script uma parte para o historico de alterações e créditos. Não coloquei o nome de todos porque eu to fazendo meio na correria. Mas, peço a todos que colaboraram para inserir seu nome na parte de créditos.
Caso alguem faça sua alteração por gentileza marcar no script respeitando o formato estabelecido lembrando que neste espaço todos
são livres para modificar o formato do histórico e que eu fiz foi apenas uma sugestão.
Outra sugestão que eu dou e que ao adicionar funções mais complexas comenta-las também no corpo do script.
Agradeço a todos.


Código: Selecionar todos
#!/bin/bash 
# http://www.linuxtotal.org/
# Script montado originalmente por Teodorak, modificado por Ribeiro
# e convertido para interface gráfica por Filipe.
# histórico de alterações: 
#22/10/10 adicionado este histórico por Ribeiro 
#------------------------------------------------------------------------------
# Caros para melhor controle no desenvolvimento do script já que o código
# começou a crescer peço a todos que fizerem alterações adicionarem
# a mesma no histórico para não ficar muito grande ele deve conter apenas
# as 10 ultimas alterações a partir da data  hoje no formato:
# data: alteração, autor
# sendo que para inserir uma nova alteração quando já tivermos
# 10 apaga-se da mais antiga para a mais nova
# Peço que na hora de escrever o histórico  que não passem em muito
# a largura de 80 caracteres pois facilita  a vida de quem usa em modo
# texto.
# colaboradores créditos:  colocarei o nome de alguns colaboradores caso
# tenha esquecido de alguém peço desculpas é so postar ele de 
# novo com o seu nome e email(opcional) incluido: 
# Teodorak, Ribeiro, Filipe, Marcelo
#------------------------------------------------------------------------------


link=`zenity --entry --title "Gerenciador Downloads" --text "Adicione o link."`
echo 
"$link" lista.tmp

# adicionei suporte a fila de downloads usando um arquivo temporario
resposta=`zenity --entry --title "Gerenciador Downloads" --text "deseja adicionar mais um link para download [s/n]?"`
while  [ 
$RESPOSTA == "s" ];
    do    
    
link=`zenity --entry --title "Gerenciador Downloads" --text "Adicione o link."`
    echo 
"$link" >> lista.tmp;
    unset 
link
    
unset RESPOSTA
    resposta
=`zenity --entry --title "Gerenciador Downloads" --text "deseja adicionar mais um link para download [s/n]?"`
done;

resposta=`zenity --entry --title "Gerenciador Downloads" --text "Você quer limitar a velocidade de download? [s/n]."`

if [ 
"$RESPOSTA" == 's' ]; then
    num
=`zenity --entry --title "Gerenciador Downloads" --text "Digite o número de kb/s."`
    
RUNNING=0
    wget 
--t3 -i lista.tmp --limit-rate="$num"zenity --progress --title "Gerenciador de Downloads" --text="Baixando arquivo(s)" --pulsate &
    while [ 
$RUNNING -eq 0 ]
    do
    if [ -
"$(pidof zenity)" ]
    
then
    pkill wget
    RUNNING
=1
    fi
    done

else
    
RUNNING=0
    wget 
--t3 -i lista.tmp zenity --progress --title "Gerenciador de Downloads" --pulsate --text="Baixando arquivo(s)" &
    while [ 
$RUNNING -eq 0 ]
    do
    if [ -
"$(pidof zenity)" ]
    
then
    pkill wget
    RUNNING
=1
    fi
    done
fi

zenity 
--info --text "Gerenciador Downloads" --text "Obrigado por usar nosso gerenciador de downloads! Para mais informações acesse: http://www.linuxtotal.org/" 
rm -f lista.tmp
# removendo arquivo temporarios
   
-- Ribeiro
"A vida não é matemática. Não é Completamente resolvível. Alguns problemas permanecerão sem resposta. Alguns problemas são a resposta." Autor desconhecido
User Linux # 536435
http://counter.li.org/cgi-bin/certificate.cgi/536435
Avatar do usuário
Ribeiro
Presente
Presente
 
Mensagens: 33
Registrado em: 07 Out 2010, 22:12
Localização: São Paulo, Brasil
Distribuição Linux utilizada: Debian

Re: Script gerenciador de download

Mensagempor aurelianomp » 23 Out 2010, 11:38

Instalei o .deb que colocaram no releases...

Como faço pra acha-lo???

Ou ele é ativado automaticamente?
Imagem

BLOG do Aureliano

http://www.aurelianomartins.com



MTCNA - MikroTik Certified Network Associate
Certificação Mikrotik - MTCNA 1012NA125
Avatar do usuário
aurelianomp
Linux's Fan #1
Linux's Fan #1
 
Mensagens: 137
Registrado em: 06 Out 2010, 17:59
Localização: Goianésia - GO
Distribuição Linux utilizada: Ubuntu

Re: Script gerenciador de download

Mensagempor MadeInParaguay » 23 Out 2010, 15:19

Aplicativos > Internet...
MadeInParaguay
Presente
Presente
 
Mensagens: 43
Registrado em: 14 Out 2010, 18:38
Distribuição Linux utilizada: Ubuntu

Re: Script gerenciador de download

Mensagempor Ribeiro » 23 Out 2010, 17:39

Olá boa tarde como eu falei ficava para semana que vem a função de suporte ao mega upload.
Porém consegui adianta-la não a integrei ao script pois preciso de tempo e sossego para fazer isto o que anda meio escasso.
ela já é funcional. Vou postar para quem quiser melhora-la ou usar.
Não vou integrar ao script agora. Pois irei construir uma rotina de validação dos link, inseridos no gerenciador e um debug para o megaupload, para o caso de o link ter sido removido ou ser inválido. (isso deve levar uns 12 dias mais ou menos.)
Verifiquei também que será necessario refazer a interface gráfica do script. Não conheço muito bem o zenity mas, pelo que
Eu pesquisei ele aparentemente não atendera as novas necessidades.
Peço sugestões para a nova interface gráfica. Minha opção e pelo Xdialog pois como ele e compativel com a dialog na maioria das opções
e possível fazer o script funcionar também em modo texto.
Creio que até o natal ele deve suportar 4shared e rapidshare.
Agradeço a todos que estão colaborando com o nosso projeto.
na Semana que vem postarei as dependências e como instalar.
Segue abaixo bloco que realiza o doenload do mega upload:
Bom final de semana
Código: Selecionar todos
#!/bin/bash -pvx


#XXX bloco mega upload

downmega()
    {
      
linkmegaup=`head -n1 mega.tmp`      
       
wget  "$linkmegaup" -O cap.html
# EXTRAI O ENDEREÇO DA PAGINA DO CAPTA
      
CAPTA=`sed -n '/gencap/s/.*src="\([^"]*\).*/\1/p' cap.html`
      
wget  "$CAPTA" -O cap.gif
# Converte e reconhece o capta
      
convert -separate cap.gif cap.tif
      tesseract cap
.tif cap
      TEXTOCAPTA
="`grep -m 1 . cap.txt`"
      
echo "$TEXTOCAPTA"
# Puxa DADOS PARA Criar LINK DE DOWNLOAD
      
DADOS1="`sed -n 's/.*captchacode.*value="([^"]*\).*/captchacode=\1/p' cap.html`&"
        
DADOS2="`sed -n 's/.*megavar.*value="([^"]*\).*/megavar=\1/p' cap.html`&"
      
DADOS3="captcha=$TEXTOCAPTA"
        
DADOS="$DADOS1$DADOS2$DADOS3"
      
echo "$DADOS"
# Baixa o link de download e salva em download.html
      
wget  "$linkmegaup" --post-data="$DADOS"  -O download.html
# Extrai o endereço de download
      
sleep 50
      LINKDOWNLOAD
="`sed -n 's/.*downloadlink.*href="([^"]*\).*/\1/p' download.html`"
# contruir looping baseado na variavel $linkdowload


}



baixaarq()
{
downmega;
wget  -"$LINKDOWNLOAD";
while [ $? = 
"1" ];
    do
    
downmega;
    
wget  -"$LINKDOWNLOAD";
done;
}



baixaarq;

sed -'1 d' mega.tmp 
grep 
-"megaupload" mega.tmp
while [ $? = "0" ];
    do
    
baixaarq;
    
sed -'1 d' mega.tmp;
    
grep -"megaupload" mega.tmp;
done;

  
-- Ribeiro
"A vida não é matemática. Não é Completamente resolvível. Alguns problemas permanecerão sem resposta. Alguns problemas são a resposta." Autor desconhecido
User Linux # 536435
http://counter.li.org/cgi-bin/certificate.cgi/536435
Avatar do usuário
Ribeiro
Presente
Presente
 
Mensagens: 33
Registrado em: 07 Out 2010, 22:12
Localização: São Paulo, Brasil
Distribuição Linux utilizada: Debian

Re: Script gerenciador de download

Mensagempor Filipe » 23 Out 2010, 22:24

creio que o zenity atenda sim as necessidades pro enquanto ;)

Não tenho noção sobre Xdialog :|
Linux Total, uma alternativa para quem está cansado das mesmas coisas de sempre ;)
Avatar do usuário
Filipe
Administrador
Administrador
 
Mensagens: 1900
Registrado em: 27 Ago 2010, 10:10
Localização: /home/filipe/
Distribuição Linux utilizada: Ubuntu

Re: Script gerenciador de download

Mensagempor Ribeiro » 24 Out 2010, 16:02

Na verdade o problema é que conforme verifiquei no manual do zenity, suas opções são incompatíveis com o dialog. Fato que torna impossível a integração com o modo texto. Minha intenção é construir um aplicativo que seja funcional nas duas interfaces, gráfica e de texto. Verifiquei que apesar de suas caixas serem customizáveis, não são plenamente customizáveis como o xdialog.
O problema também que a interface deve se escolhida com cautela. Prevendo todas as funções que o aplicativo venha a ter.
Pois senão sera necessário muitas vezes, reescreve-lo todo para adicionar uma simples função. (eu tive essa experiencia)
Shell script costumar enganar por ser uma linguagem de script que é fácil alterar o aplicativo a qualquer hora.

Porém, nem sempre é tarefa fácil dependendo do tamanho e função do aplicativo. A tendência agora e do código fonte aumentar exponencialmente uma vez que será adicionado suporte a servidores. Fato que pode ser verificado olhando o tamanho da função de suporte a megaupload. Que ainda não funcionará perfeitamente sem as rotinas de, validação de links (que sera útil a todos os links) e de validação própria dos links de megaupload. devido a esse fato e a falta de tempo, não realizei a integração da mesma com o script. Verificando que é necessário
uma rotina de validação para os link megaupload percebi a necessidade de revisar a interface de praticamente todo script; e definir quais tipos de suporte a downloads que ele pode vir a ter. Por isso acho que é melhor repensar que tipo de interface ele terá.
Definindo logo o formato final que queremos para o gerenciador para ai depois voltarmos a escreve-lo.
Como esse é um projeto em grupo conto com a colaboração de todos. Para que o projeto do gerenciador não fique parado enquanto isso, irei trabalhar na questão do megaupload, validação de links e suporte ao 4shared e rapidshare sem no entanto integra-los ao script.
aguardando o grupo definir o formato que o gerenciador terá.
Espero que todos participem desta discussão aguardo respostas.
-- Ribeiro
"A vida não é matemática. Não é Completamente resolvível. Alguns problemas permanecerão sem resposta. Alguns problemas são a resposta." Autor desconhecido
User Linux # 536435
http://counter.li.org/cgi-bin/certificate.cgi/536435
Avatar do usuário
Ribeiro
Presente
Presente
 
Mensagens: 33
Registrado em: 07 Out 2010, 22:12
Localização: São Paulo, Brasil
Distribuição Linux utilizada: Debian

Re: Script gerenciador de download

Mensagempor Marcelo » 29 Out 2010, 17:02

teodorak escreveu:Acho q bug mesmo seja no limitador de velocidade


Sim, tinha um erro nas variáveis. resposta e RESPOSTA são duas variáveis diferentes. Arrumado.

Código: Selecionar todos
#!/bin/bash 
# http://www.linuxtotal.org/
# Script montado originalmente por Teodorak, modificado por Ribeiro
# e convertido para interface gráfica por Filipe.
# histórico de alterações: 
#22/10/10 adicionado este histórico por Ribeiro 
#------------------------------------------------------------------------------
# Caros para melhor controle no desenvolvimento do script já que o código
# começou a crescer peço a todos que fizerem alterações adicionarem
# a mesma no histórico para não ficar muito grande ele deve conter apenas
# as 10 ultimas alterações a partir da data  hoje no formato:
# data: alteração, autor
# sendo que para inserir uma nova alteração quando já tivermos
# 10 apaga-se da mais antiga para a mais nova
# Peço que na hora de escrever o histórico  que não passem em muito
# a largura de 80 caracteres pois facilita  a vida de quem usa em modo
# texto.
# colaboradores créditos:  colocarei o nome de alguns colaboradores caso
# tenha esquecido de alguém peço desculpas é so postar ele de 
# novo com o seu nome e email(opcional) incluido: 
# Teodorak, Ribeiro, Filipe, Marcelo
#------------------------------------------------------------------------------


link=`zenity --entry --title "Gerenciador Downloads" --text "Adicione o link."`
echo 
"$link" lista.tmp

# adicionei suporte a fila de downloads usando um arquivo temporario
RESPOSTA=`zenity --entry --title "Gerenciador Downloads" --text "deseja adicionar mais um link para download [s/n]?"`
while  [ 
"$RESPOSTA" == "s" ];
    do    
    
link=`zenity --entry --title "Gerenciador Downloads" --text "Adicione o link."`
    echo 
"$link" >> lista.tmp;
    unset 
link
    
unset RESPOSTA
    RESPOSTA
=`zenity --entry --title "Gerenciador Downloads" --text "deseja adicionar mais um link para download [s/n]?"`
done;

RESPOSTA=`zenity --entry --title "Gerenciador Downloads" --text "Você quer limitar a velocidade de download? [s/n]."`

if [ 
"$RESPOSTA" == 's' ]; then
    num
=`zenity --entry --title "Gerenciador Downloads" --text "Digite o número de kb/s."`
    
RUNNING=0
    wget 
--t3 -i lista.tmp --limit-rate="$num"zenity --progress --title "Gerenciador de Downloads" --text="Baixando arquivo(s)" --pulsate &
    while [ 
$RUNNING -eq 0 ]
    do
    if [ -
"$(pidof zenity)" ]
    
then
    pkill wget
    RUNNING
=1
    fi
    done

else
    
RUNNING=0
    wget 
--t3 -i lista.tmp zenity --progress --title "Gerenciador de Downloads" --pulsate --text="Baixando arquivo(s)" &
    while [ 
$RUNNING -eq 0 ]
    do
    if [ -
"$(pidof zenity)" ]
    
then
    pkill wget
    RUNNING
=1
    fi
    done
fi

zenity 
--info --text "Gerenciador Downloads" --text "Obrigado por usar nosso gerenciador de downloads! Para mais informações acesse: http://www.linuxtotal.org/" 
rm -f lista.tmp
# removendo arquivo temporarios 
Avatar do usuário
Marcelo
Novato
Novato
 
Mensagens: 9
Registrado em: 26 Set 2010, 08:57
Distribuição Linux utilizada: Debian

AnteriorPróximo

Voltar para Desenvolvimento

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron