Proyecto: Descarga/Convierte videos de Internet
Hola, primero que nada, no sé en que foro poner este mensaje, no hay ninguno que sea "Comparte tus proyectos" o algo parecido xD lo máximo seria en "Noticias" pero miré y parecían todo cosas serias y no quise meterme ahí a dar la nota xD
A lo que vamos, hace unos días, no recuerdo el por qué, me dio por buscar programas para bajar videos de Internet (YouTube, Google Videos, etc…), y me di cuenta que los programas de escritorio que ofrecían esto, o eran muy pobres en servicios (sólo soportaban, por ejemplo YouTube y punto) o simplemente los buenos eran de pago, o no los encontré xD… Así que pensé, pues me haré un programa que soporte muchos sitios Web, sin depender de otro sitio Web como puede ser este. Y aquí esta el resultado, por el momento sólo soporta (pero serán más):
Fallos conocidos: - Algunos formatos no se convierten bién (tengo que buscar más información). - Los videos de Yahoo Videos no se pueden bajar - Con Lazarus despues de mostrar cualquier TDialog da un error (uuuh!? muy raro) - Con Lazarus a veces da error al intentar bajar un nuevo video - Con Lazarus he tenido que desactivar el mensaje de "Cancelado" porque se volvia loco mostrando ventanitas! (con Delphi no lo hace!) - Y muchos mas no conocidos, pero bueno, es aun Alpha el programa! xDDD (q excusa mas buena XD) El código fuente esta escrito con Delphi (para las funciones de Internet uso la librería Synapse), pero es también compilable con Lazarus. Con Lazarus sólo lo he podido probar en Windows, porqué no consigo compilar algo con Lazarus + Linux xD Y también tengo que decir que la versión para Lazarus es algo mas pobre visualmente (limitaciones del entorno) pero es igual de funcional. Si alguien quiere probar de compilar el código en Linux o Mac-Os, ya me contará si le funcionó… pero tarde o temprano lo conseguiré!! xD Cualquier sugerencia, aportación (para soportar nuevos sitios, etc.) será más que bienvenida! :D Bueno, por si a alguien le interesa aquí podéis encontrar el resultado. Saludos. P.D.: El tema "textos" y comentarios tanto del programa como del código, no están revisados… así que puede haber barbaridades de por en medio xDD |
Ups, he vuelto a subir los ficheros al servidor, que por alguna razón que desconozco (soy novato en eso del source forge hehe) se subieron mal la primera vez.
Gracias Xavi por avisarme! xDD Disculpad las molestias, aquí para bajar. Saludos. |
Hola,
El programa tiene una pinta estupenda, y por las pruebas que he hecho (en YouTube) funciona muy bien. Tal vez deberías plantearte integrarlo de alguna manera en el navegador (qué digo navegador... navegadores...). Quizás intentar añadir el programa al "menú contextual" para que fuera más o menos sencillo descargar un vídeo. Pero estoy seguro de que estás ya pensando en nuevas características. Otra sugerencia puede ser incluir una ayuda, o algún documento que deje claro la cantidad de sitios Web y formatos soportados: entre otras cosas para hacer atractivo al programa, y no contando trolas, sino que bastaría que informaras de la cantidad de sitios Web y formatos soportados, que no son pocos. Por lo demás ya digo, creo que has hecho un buen trabajo. :) Dos cosas más, si no te importa... a ver si puedes hacer que cuando se convierte un vídeo el programa no ocupa el cien por cien de la CPU. Dale un respiro. Ah, y que creo que podrías comentar acerca del programa en algunos sitios Web como Genbeta, por ejemplo, puesto que creo que tu programa gustaría. :) Segunda actualización: Pues nada, que cuando algo te llama la atención... Que digo que no estaría mal (¿no? Je, je, je) que el programa se quedara en la Bandeja del sistema, al lado del reloj, ya sabes). Y oyes, algún "acerca de..." o algún enlace a la página Web del programa, que sea vea quién ha sido el artista. :) |
Hola, pues no había caído en integrarlo en los navegadores! Tomo nota! :D
Algunas de las cosas que tengo pensadas ir añadiendo con el tiempo son:
Saludos. |
Hola,
De acuerdo. Luego no digas que no lo dijiste... Ahí van tres sugerencias, pero, lo mismo no son las últimas. :) - Icono en la bandeja del sistema. Se me ocurre que el mismo podría incorporar un menú contextual que diera acceso a diferentes caractersísticas del programa. Además podría minimizarse ahí la aplicación. - Relacionado con lo anterior, se me ocurre que tal vez pudieras conseguir que pudieran arrastrarse URLS al icono del programa en la bandeja del sistema: esto ya sería una especie de integración con los navegadores que se me antoja más sencilla que una adaptación "más profunda". - Dar acceso a la carpeta donde se descargan los vídeos. Por ejemplo, aprovechar el mismo "label" que ahora dice: "Download directory", de modo que haciendo clic sobre él se abriese el directorio de descarga. Actualización: No sé si te servirán, pero, si necesitas de alguna ayuda para conseguir que las URLS puedan arrastrarse a tu programa, tal vez te convenga echar un vistazo a la Drag and Drop Component Suite. :) |
Hola,
Espero que no te importe demasiado que escribiera algo sobre el programa en mi Weblog. :) PD. No te preocupes, sólo mi madre y yo sabemos que está ahí. :D :D |
Hola xEsk, le he echado un vistazo al código y tengo que decir que me ha gustado mucho. Es una pena que no pueda compilarlo al no tener instalado Synapse (¿has pensado en utilizar Indy o Wininet?), aunque he descargado el programa de sourceforge y funciona de maravilla.
Espero ver en el futuro mas de tus programas :) |
Cita:
|
Hola,
Cita:
|
Hola,
Cita:
|
Cita:
|
Retiro lo de Synapse, parece que en el código fuente se incluye todo lo necesario, incluido Synapse. Pero no se por que razón a mi Turbo delphi se le atraganta la unit sswin32.pas. Primero dice que no la encuentra, para a continuación bloquear ese archivo impidiendo abrirlo con ninguna aplicación hasta que se cierra el delphi :eek:
Tendré que investigar por que pasa esto :confused: |
Hola,
Esto último que comentas me ha pasado a mí Domingo, sólo que yo no he querido ir más allá. Simplemente no encontraba la unidad que dices y no la he visto en el directorio "synapse". Pero no era lo que yo quería decir ahora... ahora quería decir que yo también he hechado un vistazo por encima al código del programa y me ha parecido que tenía yo también que darle la enhorabuena a su autor, eso es todo. :) |
Hola a todos!
Acerca de lo de Synapse, si tenéis razón con lo de "sswin32.pas", a veces le dan paranoias y se vuelve loco con esa unit, bueno en realidad es la unit "synsock.pas" la que trae los líos... Una forma de solucionar esto (algo chapuza, pero que funciona) es copiar todo el contenido de "sswin32.pas" dentro del fichero "synsock.pas" (como si la unit synasock.pas fuera la de sswin32.pas), y así se soluciona el problema, para Windows. En el proyecto no pueden estar estas unis: sswin32.pas, sslinux.pas, ssfpc.pas ni ssdotnet.pas. Almenos en mi caso, fue quitarlas del proyecto y no me dió mas problemas. Dec no me importa para nada que lo hayas comentado en tu weblog. En estos momentos ya tengo algunas cosas nuevas, pero no lo subiré hasta que no tenga el tema de las actualizaciones automáticas listo, así no habrá problemas con las versiones. Saludos a los 2! P.D.: seoane ya subiré mas cosas ya! xD |
Aprovecho este hilo para preguntar dos dudas :D
¿Me podrias facilitar la libreria FFMpeg? Es que estoy trabajando en un reproductor multimedia y tengo problemas con los formatos de video. No se si es un proyecto imposible :D pero lo estoy intentando. Estuve buscando informacion de como guardar en un buffer un video de Internet y reproducirlo con el componente TMediaPlayer, pero estoy muy verde. ¿Alguien hizo algo parecido? Salu2 |
Hay un complemento para FireFox (escrito en java, como todos) que funciona perfectamente en cualquiera de las páginas permitiéndote bajar todos los formatos de videos conocidos.
Como está escrito en java (viene en formato .xpi, pero todos sabemos que en realidad es un zip con la extensión cambiada ;)) así que se me ocurre que podrías echarle una mirada al código para sacar algunas ideas de como optimizar tu programa. El enlace es: http://www.sothinkmedia.com/web-vide...oader-firefox/ |
paldave gracias por la sugerencia, le echare un vistazo, se agradecen los comentarios.
Hoy me siento la reina del baile! :p xDD Saludos. |
Khronos aquí tienes información acerca de FFmpeg.
De tu segunda cuestión no puedo aconsejarte nada útil... :S |
Hola xEsk
Traté de compilar tu programa en lazarus bajo kubuntu pero da 2 errores. No se como instalar la librería ffmpeg, tal vez se trate de eso. Yo uso lazarus 0.9.22 x86_64 en la distribución kubuntu 7.04. En windows no tuve problemas, anda muy bien. Saludos |
Uhm, Robert01 gracias por probar de compilarlo en kubuntu, por lo del ffmpeg no creo que de los errores, ya que la librería ffmpeg es un ejecutable externo, que si el programa no lo encuentra (en tiempo de ejecución) simplemente no te deja convertir los ficheros.
Me podrías poner el log de compilado, para ver si puedo saber a que se debe? Gracias de nuevo por intentarlo. Saludos. |
Hola xEsk
Estos son los mensajes de error ( no pongo ningún Hint ni algunas Warnings que hay): ../../src/forms/MainForm.pas(910,10) Error: Identifier not found "GetScrollPos" ../../src/forms/MainForm.pas(910,41) Error: Identifier not found "SB_HORZ" Voy a ver si puedo encontrar a que se debe Saludos |
Ya está
En el código usas la API de Windows. Yo no se como usar funciones y procedimientos que hagan lo mismo en linux, ni en que librería están por lo tanto hasta ahí llegué. Saludos |
Robert01 cierto, se me colaron estas dos lineas... :P
Gracias por probarlo y decirmelo!!! Saludos. |
Versión 1.1 Alpha disponible
Hola de nuevo, después de unos días (no he tenido mucho tiempo para dedicarle al proyecto) he finalizado esta nueva versión.
Como dije en uno de los mensajes anteriores, que no sacaría una nueva versión hasta que las actualizaciones automáticas funcionaran, y ya funcionan :D Esta versión trae algunas cosas nuevas (algunas de las comentadas en el post): * Añadidas 6 webs más:
* Añadido el sub-proyecto "xUpdater" (aplicación de consola que instala las nuevas versiones) * Añadidas funciones de Drag & Drop y "Control + V" * Añadido un formulario de "Información" * Añadido un Tray Icon al programa (el programa se minimiza al Tray Icon) * Añadida una URL a la web del proyecto en el Main Form * Cambiado el icono del Main Form, ahora es más clarito. * Y algunos cambios internos al codigo, optimizaciones, fallos, etc... Así pues el programa soporta ya 20 sitios Web, aquí la lista completa:
Se abre una mini ventanita flotante, a la que podemos arrastrarle los Links del Explorer, y en caso de no poder arrastrarlo (o no ser detectado, como en el Opera) pues podemos pegarle la URL (control + V) o simplemente, botón derecho, "Paste from Clipboard...". Me falta probarlo con el Firefox, cosa que haré en cuando me lo instale (que solo tengo el Opera :P xDDD). Esta vez he subido 3 ficheros distintos en "Windows Binaries":
Nota: El código fuente para el Lazarus, tiene algunos fallos importantes, que tengo que ir puliendo con el tiempo... :(!! La versión para Delphi todo ok! Editado: Ya he probado el Drag & Drop con el Firefox 2.0.0.6, y funciona al 100%! :D Tanto desde la barra de direcciones hasta con los links que hay en medio de las páginas. |
Hola,
No había reparado en este mensaje. Un trabajo excelente xEsk. Y útil. :) PD. Yo también he actualizado. :D |
Me sonrojas dec :p! xDDD
Se agradece muchísimo tu interés! Saludos! |
Hola de nuevo
He convertido varios videos que están en youtube (de cantantes varios) aprovechando tu muy buen programa. Desafortunadamente al tratar de unir varios archivos avi convertidos me da mensajes de error (de codex que no están presentes, problemas de streaming, etc). En kubuntu conseguí unir los avi y espero poder pasarlo al formato de DVD. La razón por la que hago esto es que me gusta verlo toda como una película y no estar viendo uno a uno. Saludos y mucha suerte |
Muy buen trabajo! La verdad... me sorprende... pero me surgio una curiosidad... Por en ingles?
Una buena opcion seria agregar la posibilidad de varios idiomas no? Perdon si ya la tiene:o pero es q no la vi... y me parecia una buena idea para aportar... Pero la verdad... te felicito! Muy buen programa! No deja de sorprenderme! {Saludos} |
Hola
Xesc me encanta tu programa, podrías añadir pornotube?, échale un vistazo a este enlace que puse hace días en el foro, gracias :D
|
Hola a todos,
Cita:
El codec que uso para convertirlos a MPG es: mpeg1video El codec que uso para convertirlos a MPEG es: mpeg2video Viendo tu problema, quizás seria interesante añadir la opción de poder seleccionar el codec en opciones. Saludos Robert01! Cita:
Nota: Si te fijas en "Información" del programa pone "Language: English (UK)", esto es porque ya tenia planeado añadirle esta posibilidad de multilenguaje! Saludos b3nshi! Cita:
Saludos Rolo! |
Rolo ya he añadido PornoTube a la lista de Sitios soportados para la próxima versión.
Aquí te he contestado a la pregunta de tu otro hilo. Saludos. |
¡¡¡¡ EXCELENTE!!!
Felicitaciones por el trabajo, te lo has currado bien. Hace tiempo que inicié un programa similar ffmpeglazgui y no he tenido tiempo de terminarlo, ...pero ni punto de comparación. Sería util poder convertir videos desde el disco duro. Un saludo, |
Estrenada Web de xVideoServiceThief
Hola, he terminado la Web del programa. En la Web iré poniendo información acerca del programa, su estado, cosas nuevas, etc...
A la Web le faltan aun algunas cosas, como:
Aquí la Web en cuestión. Saludos. |
Hola,
Se me han ocurrido algunas sugerencias que acaso pudieras aprovechar. Voy con ellas ya, puesto que las he escrito antes de este párrafo y ahora mismo no se me ocurre qué más decir, además la introducción no es importante, o no tanto como puedan serlo las sugerencias, en la medida en que lo sean. - A la lista de descarga de vídeos creo que le vendría bien un menú contextual, que pudiera servir, por ejemplo, para poder mover un vídeo "hacia arriba", de modo que se descarge antes que otro cualquiera. También podría añadir "items" que permitieran borrar vídeos de la lista, o abrirlos con el reproductor predeterminado, etc. - La ventana donde se puede hacer "drag and drop de URLs", en lugar de mostrarse en el centro del monitor podría tal vez hacerlo en la esquina inferior derecha, al lado del reloj, por decirlo así. Pero esto no deja ser una sugerencia que podría omitirse si el programa guardara la última posición de dicha ventana y la recuperara al mostrarla de nuevo. - La etiqueta "Download directory" (esto ya lo he dicho antes, je, je, je) podría ser en realidad una especie de enlaces (¿quizás un botón al estilo de la ventana de descargas de Firefox?), digo, que abriera el directorio donde se descargarán los vídeos. Una forma sencilla de acceder al mismo desde el propio programa. - Acaso no estaría mal que la lista de vídeos a descargar diera la posibilidad de seleccionar varios elementos, de modo que se pudiera actuar sobre ellos a la vez. - Podría incorporarse una opción que diera la posibilidad de borrar el archivo correspondiente a un vídeo, cuando este se borrase de la lista de descargas. Esto no tengo muy claro si convendría hacerlo con un "CheckBox" (por ejemplo) en la misma interfaz del programa, o bien fuera una opción entre el resto de opciones del mismo. - Si la ventana del programa está en un segundo plano (en relación a otras ventanas), cuando uno hace doble clic en el icono del programa en la bandeja del sistema esperaría (yo es que espero mucho... qué capullo soy...) que se mostrase la ventana "encima de todas". Ahora permanece en segundo plano, con lo que hay que minimizar las otras ventanas si estas están por encima. - Tal vez no te costaría demasiado hacer que el formulario del programa se pudiera mover no ya arrastrándolo desde su barra de título, sino también desde su "imagen de cabecera". En mi opinión la imagen invita a cojer el formulario por ahí mismo e intentar moverlo. Si reaccionase como uno espera estaría muy bien. Pero esto no deja de ser otra opinión mía personal... - No estaría nada mal que pudieran descargarse varios vídeos al mismo tiempo. - Tampoco estaría nada mal que cuando pulsases la tecla "Escape" el programa se minimizara en la bandeja del sistema. - Y no sé qué te parezca que cuando se haga doble clic en la ventana de "drag and drop" se mostrase la ventana del programa (si estuviera oculta) o se ocultase (si estuviera mostrándose). - Tal vez, opcionalmente, podría avisarse (mediante un "Balloon Hint" en el icono de la bandeja del sistema) de que se acabó de descargar un vídeo. E incluso, si pudiera ser, que si se hiciera clic sobre el "Balloon Hint" en cuestión se abriera automáticamente el archivo de vídeo. Y bueno,... creo que se me pasa alguna cosa, pero, estas no quería dejar de decirlas, aun a riesgo de que me mandaras a tomar viento fresco. :D :D PD. No me hagas mucho caso... el programa funciona muy bien, y estas son cosas que bueno, ahí quedan... si pueden servirte de algo, bien, pero, ya digo, no me hagas mucho caso... creo que estás haciendo un buen trabajo y no tienes necesidad de que nadie venga a decirte cómo hacer nada. Pero, en fin. Ahí queda dicho. |
Hola Dec, ya sabes que las sugerencias son siempre bienvenidas! :D
Primero que nada, hoy mismo he subido una nueva versión del programa, la 1.2 Alpha (debería actualizarse automáticamente), en la pagina Web del programa hay el "Change log" con las cosas nuevas (ahora mismo la Web de sourceforge va petadísima, y no funciona... a ver mañana). - A ver, el problema que comentas, de que se queda detrás de las otras ventanas, al restaurarlo del TrayIcon esta solucionado en esta versión 1.2 Alpha. (También es verdad, que ahora esta puesto que se ponga delante al darle doble click, pero se puede cambiar a un solo click :P) - Respecto a lo de poder abrir el directorio donde se descargan los videos, también esta contemplado en la versión 1.2 Alpha. - En la versión que estoy preparando, dándole doble click a los videos (ya descargados) se reproducirá el video. El resto de sugerencias, me parecen muy buenas, algunas las implementaré en la próxima versión, como son la de poder mover la ventana desde la cabezera, poder cambiar el orden de los videos, lo de la tecla "ESC", etc... La verdad es que me estas ayudando mucho con el tema de mejoras y nuevas funcionalidades, esta quedando muy bien, xD Te estas ganando un hueco a los créditos del programa xDDD Saludos y repito, todas las sugerencias que se hagan las apunto y si me parecen interesantes (como la mayoría de las que me habéis propuesto) las implementare con el tiempo. Aquí el link a la Web para estar al día con las ultimas versiones, hehe Ah y en la sección descargas de la Web, podéis encontrar los ficheros de idioma para el "Español" y "Català" (si se instala/actualiza desde el msi ya vienen pre-instalados). Y si alguien lo traduce a otro idioma, que me lo diga y lo subieré a la web! :D Saludos v2.0 |
Hola,
Qué estupendo. Ya estoy usando la versión 1.2 y he visto algunas de las mejoras que mencionas. Ahora, lo que ha sido para grabarlo en vídeo (en serio) ha sido, digo, la actualización del programa... básicamente, cuando me has dicho que había otra versión disponible he iniciado el programa, ¿no? Pues bien, este me ha mostrado el diálogo de "buscando actualizaciones", me ha aparecido el mensaje de que había una nueva actualización, le he dado a "sí, actualizar", y en un pis pas (me he quedado loco, ya digo), se han bajado los archivos y el programa, luego de un "parpadeo" (yo creo que se ha reiniciado) ya me mostraba la nueva versión... Me ha encantado. De verdad, te felicito. :) |
Mis mas sinceras felicitaciones amigo xEsk.
Desde la presentación hasta la facilidad de uso tiene toda la pinta de ser un programa profesional. Incluso la página web esta muy buena. Estoy usando la v1.2 alpha y te comento que he tenido algunos problemas con los videos de google (el progressbar se queda en 100%) y no se el porqué no me convierte los videos por mas que el ffmpeg está bien configurado. Esta es la ruta que uso por si quieres probar: E:\xVideoServiceThief_1_2_alpha_win32_bin\bin\ffmpeg.exe Probe bajar algunos de youtube y funciona la descarga pero tampoco hace la conversion y si uno va al boton More Options, luego de tener una descarga en ok, y le pones Cancel a la ventana de Options sale un error del tipo Access Violation. Hace un tiempo al igual que tu, intente hacer un programa similar que lo tengo ahi guardado sin tiempo para actualizarlo. Una funcionalidad que te pediria es que le agregues un visor FLV incorporado. Yo use el FLV player de http://korsarios.net/?p=15 para mi programa ya que es 100% GPL. Saludos Miguel Febres |
Hola, mafebresv
Si es cierto que hay problemas con algunos videos de Google Videos, y este viene por "culpa" de que Google Videos algunos de sus videos son de YouTube (no se si de otros sitios también) aunque aparezcan en Google Videos, y estos son los que dan problemas. Intentaré solucionarlo para la próxima versión. Otro problema con Google Videos, que gracias a ti me he dado cuenta, es que no captura el titulo del video, y tengo puesto que si no puede obtener el Titulo, automáticamente le ponga como nombre el "ID" que tenga en la página, pues bien, el problema es que Google Videos utiliza un ID largísimo, y el Windows no puede almacenar un nombre de fichero tan largo, así que da un error interno, que provoca esto que comentas, del 100% y ahí se queda.... muy posiblemente los Access Violation que comentas, vengan a raíz de este problema. Seguire probando, a ver si hay mas fallos "gordos". Te agradezco mucho que me comentes estos fallos, gracias a todos esta quedando una maravilla. Saludos. Editado: Para la próxima versión el fallo con Google Videos, esta solucionado. Saludos. |
Hola
Les comento una observación mía: Yo uso firefox, en windows los archivos temporales se guardan en: C:\Documents and Settings\usuario\Configuración local\Datos de programa\Mozilla\Firefox\Profiles\w146wvlb.default En Kubuntu también ocurre lo mismo pero el camino obviamente es diferente. Estos archivos no tienen extensión. Yo le cambié la extensión primero a avi y luego a mpeg y en ambas oportunidades pude verlos perfectamente. Esto para videos de youtube y de pornotube, de este último sitio no había podido bajar ninguno porque el programa aún no lo soporta. Tengo dudas sobre cual es el formato de los videos. Saludos |
Cita:
|
La franja horaria es GMT +2. Ahora son las 22:00:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi