Autor Tópico: youtube_miner  (Lida 4006 vezes)

Offline pedrotuga

  • Stack Overflow
  • ******
  • Mensagens: 6792
  • Electricista da casa
    • Querymash
youtube_miner
« em: 21 de Setembro de 2007, 22:15 »
Titulo do Projecto: youtube_miner o nome pode eventualmente mudar
Última Versão: 0.2
Líder do Projecto: pedrotuga
Tópicos deste Projecto:
[ adicionar ]
Descrição do Projecto: Um gui que permite fazer downloads dos videos do youtube de forma mais facilitada. Este projecto foi criado um pouco por brincadeira, e tambem por razões experimentais, e pretende demonstrar como obter conteudo da web de forma que não é a mais convencional mas que pode ser muito util e permitir uma muito melhor experiencia de utilização da web.
Este projecto tem como licensa a restrição ao seu uso puramente educacional e como tal não deve ser usado para qualquer outra finalidade.

As tecnologias usadas são o python e o tk. O tk é bem simples de usar mas demasiado limitado, aparentemente enviar o processamento para outra thread não impede o GUI de bloquear... o que é um grande menos.

O código está um bocado tipo esparguete porque inicialmente fazia tudo na mesma thread. Agora já embrulhei algumas coisas em threads separadas mas mesmo assim o gui empanca-se todo.

Acho que vou desenvolver isto mais porque pessoalmente me dá prazer, mas lembrem-se que é um projecto con fins experimentais.

Apesar de tudo penso que isto é um bom exemplo para os principiantes verem uma carrada de coisas em acção e aprenderem com este exemplo. Uma pequena listagem de coisas que podem ver em acção:
-threads
-urllib
-expressoes regulares
-tk, widgets basicos, calbacks e a geometria grid

aqui vai um screenshot no meu gnome. Se alguem puder tirar screenshots no windows, macos, kde, xfce, whatever... agradecia, tenho um pouco de curiosidade de ver como o tk se mostra noutros ambientes.


Download:
http://lamehacks.net/youtube_miner-0.1.zip_FILES.zip

Instruções de utilização:
1.Correr o ficheiro youtube_miner.py. Têm que ter o python instalado, isto foi testado na versão 2.5, mas penso que funcionará com qualquer versão relativamente recente do python.

2.Inserir um termo de pesquisa e clicar em 'search'

3.Esperar que a lista apareça, demora um bocado. Se olharem par a shell podem ver os urls a aparecer

4. com a ajuda das teclas shift e ctrl escolher os videos

5. clicar em 'Download'. Os downloads ainda estão todos na mesma thread pelo que são lentos.

« Última modificação: 13 de Outubro de 2008, 19:14 por pedrotuga »

Offline Black Tiger III

  • Try-Catch User
  • ***
  • Mensagens: 295
  • Cá estamos... e a ba(r)ca no rio...
Re: youtube_miner
« Responder #1 em: 22 de Setembro de 2007, 01:31 »
Gostei,sim senhor muito bom, parabéns.

Órale MI RAZA, MY BLOOD HOLMES BELONGS TO ME ÉSE...
EENNNGGGGEEEENNNNNNNHHHHAAAARRRRRIIIIIIIIIIAAAAAAA
INFORMATICA
SISTEMAS....

Offline Hipnoted

  • #include <bugs.h>
  • Unsigned User
  • *****
  • Mensagens: 4961
  • while(1) fork();
Re: youtube_miner
« Responder #2 em: 22 de Setembro de 2007, 12:21 »
Shareminer, youtube_miner, daqui a pouco ainda fazes um p*rnominer ! hehe

Gostei do projecto! Tou só a acabar de configurar o meu PC de uma nova instalação e já dou o meu feedback. ;)
"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Offline pedrotuga

  • Stack Overflow
  • ******
  • Mensagens: 6792
  • Electricista da casa
    • Querymash
Re: youtube_miner
« Responder #3 em: 22 de Setembro de 2007, 13:05 »
Depois se puderes afixavas um screenshot para eu ver como é que isso fica noutros ambientes.

Quanto ao nome foi mesmo falta de criatividade, chapei-lhe logo com a minha marca pessoal, ehehehe. como isto é um projecto experimental e nao tem qualquer objectivo de atingir popularidade entre utilizadores o nome nao é o mais importante, ainda assim aceito sugestoes para o nome. De facto miner praqui miner prali já chateia.

Se souberem com resolver o problema do bloqueamento da interface digam qualquer coisa.
Quanto a outros problemas que o programa tem nao sei se tenho vagar/pachorra para os resolver :S

Offline Kratos

  • Boolean User
  • **
  • Mensagens: 151
  • Louvado seja Deus !!
Re: youtube_miner
« Responder #4 em: 22 de Setembro de 2007, 14:01 »
 :hmm:

Existe um software deste gênero aqui no Brasil !!!
Chama-se Downtube e esta em sua versão 3.0 Beta 2 Python., veja aqui: http://codigolivre.org.br/projects/downtube



Com o source em mãos, para compilar você precisa do Py2exe e do Python 2.5 (2.4 tmb serve).

Código utilizado para compilar o Downtube (instalar.py)

Código (Python): [Seleccione]
from distutils.core import setup
import py2exe, sys, os

modulos = [sys.argv[1]]
sys.argv[1]="py2exe"

opcoes = {}
opcoes['py2exe'] = {}
opcoes['py2exe']['excludes'] = ["pywin", "pywin.debugger", "pywin.debugger.dbgcon", "pywin.dialogs", "pywin.dialogs.list"]
opcoes['py2exe']['packages'] = ["encodings"]

descricao = 'Downtube 3'
versao = '3.0'

setup(name=Downtube 3.0 beta2, console=modulos, zipfile="lib/shared.zip", description=Baixador de vídeos YouTube, version=3.0b2)

Para compilar o programa no Windows basta digitar no prompt o seguinte comando comando:

Código (Bash): [Seleccione]
python instalar.py downtube
Mesmo assim se você preferir o programa já compilado para a plataforma Windows (Win32 x86 32 bits ), baixe-o aqui:
http://rapidshare.com/files/19613352/downtube3.0b2.exe.html

Caso você queira instalar o programa no Linux, siga as instruções abaixo:

Código (Bash): [Seleccione]
$ tar zxf downtube-3.0b2.tar.gz
$ cd downtube-3.0b2
$ su
# python setup.py install

Para ver todas as versões lançadas, aqui: http://codigolivre.org.br/frs/?group_id=2166

Kratos  :ipool:
"Vejo sempre além, pois me apóio em ombro de Gigantes"


Offline Hipnoted

  • #include <bugs.h>
  • Unsigned User
  • *****
  • Mensagens: 4961
  • while(1) fork();
Re: youtube_miner
« Responder #5 em: 22 de Setembro de 2007, 14:04 »
Bem, gostei do programa e é eficaz. Algumas sugestões, podias fazer de forma a que só introduzíssemos o URL e o programa fizesse o download de vídeo desse URL, um pouco à imagem do www.youtubex.com mas em vez de ser por web é pela tua aplicação. É que às vezes navegamos pelo youtube e lá vemos aquele vídeo que gostamos, e em vez de andar de novo a procurar era só indicar o URL.

Alguns screenshots da tua aplicação:



« Última modificação: 22 de Setembro de 2007, 14:09 por Hipnoted »
"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Offline Black Tiger III

  • Try-Catch User
  • ***
  • Mensagens: 295
  • Cá estamos... e a ba(r)ca no rio...
Re: youtube_miner
« Responder #6 em: 22 de Setembro de 2007, 14:22 »
Gostei bastante. Foi bastante eficaz e rápido.
 :D :D :D :D :D
A sugestão do Hipnoted, também é bastante boa.

Órale MI RAZA, MY BLOOD HOLMES BELONGS TO ME ÉSE...
EENNNGGGGEEEENNNNNNNHHHHAAAARRRRRIIIIIIIIIIAAAAAAA
INFORMATICA
SISTEMAS....

Offline pedrotuga

  • Stack Overflow
  • ******
  • Mensagens: 6792
  • Electricista da casa
    • Querymash
Re: youtube_miner
« Responder #7 em: 22 de Setembro de 2007, 16:00 »
Kratos, o downtube que eu saquei, do link que me enviaste só faz download de um video dado o url do youtube. Esse screenshot não é do software que indicaste :(

Citar
FAQ, help, documentation:

http://lidzky.info/downtube/

. Install   : see INSTALL.txt
. Author    : see AUTHORS
. License   : see COPYING


What's downtube?
===============

    downtube is a youtube video downloader, written in python and intended to run on
    Linux platform.


How to use?
===========

    Just execute

        $ downtube Youtube_Video_URL

   For help and command line options, type:

        $ downtube -h

Offline d_pintassilgo

  • David Pintassilgo
  • Administrador
  • Stack Overflow
  • ******
  • Mensagens: 7484
  • David Pintassilgo
    • http://david.pintassilgo.com
Re: youtube_miner
« Responder #8 em: 22 de Setembro de 2007, 17:53 »
tá fixe! :)

Estou a ver que andas a dar-lhe no tk !  :thumbsup: :thumbsup:

Offline Kratos

  • Boolean User
  • **
  • Mensagens: 151
  • Louvado seja Deus !!
Re: youtube_miner
« Responder #9 em: 23 de Setembro de 2007, 02:20 »
Se você não está com pressa, eu posso ajudá-lo no Tk
"Vejo sempre além, pois me apóio em ombro de Gigantes"


Offline pedrotuga

  • Stack Overflow
  • ******
  • Mensagens: 6792
  • Electricista da casa
    • Querymash
Re: youtube_miner
« Responder #10 em: 23 de Setembro de 2007, 12:58 »
yaps david, isto foi mesmo naquela de brincar com o tk.
O tk é mesmo o mais facil de usar, mas é um pouco limitado. Mas penso que é o melhor para principantes, como é o meu caso :D

Qdo tinha duvidas ia ver aqui:
http://effbot.org/tkinterbook/
que é o mesmo livro que te enviei da outra vez em portugues:
http://br.geocities.com/grupopython/pensando.pdf
Quando tinha duvidas ia la ver, ler o livro integralmente só me ia aborrecer, preferi usa-lo comom referencia.

Eu aconselho usarem a geometria grid pois na minha opinião é a mais pratica de usar.

No meu programa embrulhei o GUI numa classe, pois segui um exemplo que vi por aí, mas sinceraemnte não estou a ver a vantagem de o fazer.

Se olharem para o código fonte têm um bom exemplo e simples de perceber em como usar o tk. Esse é um dos objectivos pelos quais escrevi isto.

Offline pedrotuga

  • Stack Overflow
  • ******
  • Mensagens: 6792
  • Electricista da casa
    • Querymash
Re: youtube_miner
« Responder #11 em: 24 de Setembro de 2007, 21:32 »
Alguem que me compile isto para .exe?
Segundo o que consta nao se pode fazer isso em linux :(

Outra coisa... um nome para este super-hiper-mega-refixe software... ( OMG..floribela? ? ? )

Offline Hipnoted

  • #include <bugs.h>
  • Unsigned User
  • *****
  • Mensagens: 4961
  • while(1) fork();
Re: youtube_miner
« Responder #12 em: 24 de Setembro de 2007, 22:20 »
Já que andas com os "miner", que tal: downminer? :P
"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Offline d_pintassilgo

  • David Pintassilgo
  • Administrador
  • Stack Overflow
  • ******
  • Mensagens: 7484
  • David Pintassilgo
    • http://david.pintassilgo.com
Re: youtube_miner
« Responder #13 em: 24 de Setembro de 2007, 22:25 »
Já que andas com os "miner", que tal: downminer? :P

yá! donwminer. E depois vai adicionando funcoes para sacar senas de todo o lado e mais algum.

Online djthyrax

  • kicks Chuck Norris' ass!
  • Moderador Local
  • Stack Overflow
  • ******
  • Mensagens: 14403
Re: youtube_miner
« Responder #14 em: 24 de Setembro de 2007, 22:59 »
DownTubeMiner !

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!