Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: Hugo en Noviembre 17, 2011, 10:54:56 am
-
Estimados,
Necesitaría saber si es posible, crear con VB6, un menú flotante en los flash que cargan un MP4 o FLV...
Así como lo hace el software de descargas "Internet Download Manager"...
Mi intensión es, emular el funcionamiento de este sistema y cada ves que el usuario esté en una página web y esté reproduciendo un video, aparezca un menu flotante, indicando que este video puede ser descargado; con mi aplicación instalada...
Dejo un boceto, para que se den una idea...
(http://youtubedownloadnow.com/images/Similar_InternetDownloadManager.png)
¿Que termino se usa para identificar este tipo de funcionalidad (que aparezca este menu flotante)?
Desde ya muchas gracias,
Hugo
-
Basicamente seria inyeccion HTML, pero para usarlo en los navegadores, necesitas hacer plugins para dichos navegadores (uno para IE, otro para FIrefox, otro para chrome y asi :P)
En cambio si haces tu propio navegador, despues de cargar cada pagina necesitas analizarla, ver si hay objetos flash, e inyectar codigo HTML/CSS/Javascript para que aparesca :P
Herramientas como adblock, flashblock, stylish, firebug, y otros, hacen eso :P
-
Hola raul338,
Gracias por la data...
Espero que alguien más aporte, nunca esta de más...
Igual, si lo veo en estos días, seguramente compartiré el codigo...
Saludos,
Hugo
-
Hola con visual lo veo imposible ,tendrías que aprender a utilizar/programar plugins los cuales estan echos en javascript y alguna que otra dll en c+
Saludos.
-
Excelente Leandro,
Yo me pregunto y te pregunta, de paso...
¿Que no se puede hacer con VB?
Si en definitiva hasta los DLL creados con otros lenguajes recurren a APIs del sistema operativo; y estas comunicación se pueden ver con software especializado...
Desde mi experiencia, todo lo que se puede hacer con otro lenguaje, se puede hacer con VB6...
Un saludo,
Hugo
-
Habria que investigar alguno que sea open source, y pasarlo a vb
-
Mr. X,
Pero... Para cerrar tu idea... ¿Sabes de algo así que sea open source?
-
Esto se me ocurrio recien:
detectar mediante el handle, si el mouse esta haciendo click con el botón secundario sobre un reproductor de flash, y mostrar un mini-form con un always on top, mostrar el menu
con lo del programa, tengo que buscarlo en mi HDD si es que no se perdió en un formateo...
-
Miralo desde este punto, eso el handle, no va a funcionar ya que no es una ventana la de flash la que vas a obtener con el puntero del mouse, por lo que estoy casi seguro es que los navegadores de hoy en dia utilizan un Guid integrado osea cualquier parte del navegador tiene todo el mismo ClassName como si fuera una unica ventana, por otro lado no podes acceder al código de fuente para obtener el link del vídeo.
Por eso te digo que lo que tienes que hacer es aprender como se utilizan los addons/plugins para navegadores (casi seguro que es código javascript) es la única forma en que el navegador te dara los permisos para obtener el codigo de fuente y así interactuar con el documento.
-
O sino, extraer la url del navegador (eso si se puede) y tratar de analizar el código fuente, desde ahi, establecemos una combinacion de teclar, para iniciar la descarga, pero la mejor opción es la que dijo leandro.
-
Para que se den una idea, firefox usa XUL que es Javascript + XML para sus addons
Mr X, no es mala la idea, pero no funciona en sitios que utilizen AJAX y Flash (el caso de youtube, cuando ves un video a pantalla completa, pones esc y recien ahi se refresca)
-
otra es que programes tu un reproductor en flash con esas funciones (con actionscript), y despues desde visual basic solo tendrias que pasarle los valores a visual basic a traves de eventos, por ejemplo yo he posteado por ahi un ejempo que usa botones de flash en visual basic, y que te detecta desde visual basic cuando haces click en el boton de flash, lo que hace internamente el boton (.swf) es que cuando le hago click, me manda un mensaje a un evento, entonces desde visual basic lo obtengo y muestro un mensaje o hago lo que quiero, y de esa forma detecto el click, lo que pienso es que podes hacer un reproductor que cuando carge un mp4 o flv mande un mensaje con la url a visual basic y ahi solo tendrias que descargarlo, o sea toda la "logica" estaria dentro del reproductor y no desde visual basic.
hace mucho habia publicado un programa para descargar videos de youtube y tenia integrado un archivo de flash (.swf) que era un reproductor, este reproductor ya estaba programado internamente y podias hacer lo que quieras con el, hasta ejecutar funciones del reproductor y este las ejecutaba. es como interaccion entre flash y visual basic.
saludos.
-
Estimados Señores,
Excelente los aportes...
Para que esto funcione... se debe investigar detalladamente el funcionamiento de "Internet Download Manager"...
Algunas capturas de pantalla:
(http://4.bp.blogspot.com/_WFCdRTlvj6A/TSMohHIBmPI/AAAAAAAAAaQ/IM9bEygFBqI/s1600/youtube+idm-download-video.jpg)
Este trabajo también lo hace "Orbit Downloader"...
(http://3.bp.blogspot.com/_h-Fw4HWPSWw/TRyx0jUeYRI/AAAAAAAAABA/8j0ZlmckvDw/s400/screenshot2.jpg)
Eso sí; noto que es un reto difícil...
Mi pregunta es:
¿Cómo se conoce este tipo de funcionalidad?
Pienso que este caso ya fue resuelto por algún programador; que seguramente ya compartió el código fuente en algún foro o quizás en su propio blog... pero el asunto es conocer la "palabra clave" para buscar más granularmente en google...
Un saludo,
Hugo
-
como te dije, para mi no es mas que el reproductor detecta cuando se carga un video y despues le manda la info al otro programa, y este muestra el boton para descargarlo, hay una comunicacion entre los 2, alguien que sepa flash te lo podria hacer en un rato, me voy a poner a ver si tengo algo lo publico.
-
Ya te digo, tendras que programar uno para IE, uno para FF, otro para Chrome, y otro para Safari :) ni hablar de Opera :P
Aunque, no se si se podra, pero, podrias probar con stylish, solo tendrias que inyectar CSS y HTML dentro del CSS (no se, pero hay propiedades que quizas combinandolas..... podria resultar, o solo soy un cientificoprogramador loco) a todo esto sobre el objeto object con la propiedad flash de por medio. :P
-
no vi que lo queria hacer para los navegadores externos, si es asi estas mas complicado.
-
seba123neo,
Conozco flash lo suficiente; por lo que entiendo lo que dices....
Ahora mi intensión es crear un software que sirva para cualquier página web... así como los software que mensioné...
El usuario simplemente ve, en reproductor un indicador, y al hacer click en él... descarga el video...
Quizás no estoy comprendiendo lo que tú imaginas; si es el caso, no me extrañaría... ya que este caso particular no es juego de niños...
Un saludo,
Hugo
PD: :o Tengo que instalarme de nuevo estos software y confirmar con "F12" si este tipo de cosas... son inyecciones o no...
-
Aca tenes un addin para Firefox que bloquea Flash a travez de inyecciones CSS. POdrias darle un viztaso (junto a la documentacion de extensiones de Mozilla)
http://flashblock.mozdev.org/source.html
-
No se si sirva este aporte, desde muchos meses yo descargo cualquier tipo de video que se reproduzca en web sea en youtube, redtube, cholotube, megavideos, etc etc siempre usando el navegador poco conocido llamado Maxthon, que tiene esa funcionalidad digamos de manera "nativa", quiza no es adecuado el termino pero no tengo que poner ningun plugin ni nada y me descarga cualquier video alojado en cualquier web.
(https://byfiles.storage.live.com/y1pUGMpyJDmis_7qhsiGyNrBS86Wmg1yyUQ__U2LUP6dxqp_j76KIBOfl-61PVjvCnEjBJBHesdeuU/Maxthon.jpg?psid=1)
-
el tema es hacerlo externamente, una que se me ocurre es obtener desde vb la URL en la que esta navegando firefox o IE, eso se puede hacer y luego cargar esa URL parsearle el HTML y extraer los videos flash que haya, hasta ahi se puede, luego abria que ver como mostrar esa ventanita en la posicion del video, y aparte si tenes varias pestañas como meterse entre las pestañas...
saludos.
-
No lo veo tan simple, muchas webs "protegen" el contenido y no esta linkeado directamente, por ejemplo pasandole xml al flash que resuelve la ruta de descarga.
-
HOLA!!!
Si el tema es inyectar un menu html o vbscript dentro de la web lo que podes hacer es modificar el archivo de hosts ponele asi:
127.0.0.1 www.youtube.com
y pones un programa a la escucha que tome la peticion la solicite al verdadero youtube, la modifique a tu gusto y por ultimo le responda al navegador.
Si el tema es encontrar la url de descarga... ahi me mataste XD.
GRACIAS POR LEER!!!
-
Para obtener la url del video, simplemente, se pueden usar expresiones regulares
-
HOLA!!!
Si? mira vos, no tenia idea que la url del video estaba insertada en el Html, suponia que se hacia una consulta al servidor y el servidor devolvia la data directamente.
GRACIAS POR LEER!!!
-
En la mayoria de los casos, la url del video está en el html incrustada como objeto flash
-
Holass,
Igual ahora entiendo por que sos como sos era tu edad
Otro que relacionó con un tipo de comportamiento...
Lo digo sin intensión de descalificar.
Lo que sí estaría bueno, Mr. X, es que crees un nuevo tema, para ver a que jugamos cuando eramos niños y como se llamaba en cada país...
Por ejemplo, yo jugaba con amigos a "las bolitas" o canicas... Futbol, Metegol, Barrilete y a la guerra... juegos de mesa, los clásicos; ajedrez, monopolio, cartas, etc...
Un saludo,
Hugo
-
Che hugo, eso lo contestaron en otro hilo (http://leandroascierto.com/foro/index.php?topic=1421.msg8025#msg8025) xD, En realidad todo depende de cual sea la pagina, para youtube hay un link a un FLV por cada calidad de formato que haya (asi funciona el aTube Catcher :P)
-
Holass,
Igual ahora entiendo por que sos como sos era tu edad
Otro que relacionó con un tipo de comportamiento...
Lo digo sin intensión de descalificar.
Lo que sí estaría bueno, Mr. X, es que crees un nuevo tema, para ver a que jugamos cuando eramos niños y como se llamaba en cada país...
Por ejemplo, yo jugaba con amigos a "las bolitas" o canicas... Futbol, Metegol, Barrilete y a la guerra... juegos de mesa, los clásicos; ajedrez, monopolio, cartas, etc...
Un saludo,
Hugo
buena idea...
Pero podés hacerlo vos...
-
buena idea...
Pero podés hacerlo vos...
(http://eldiario.deljuego.com.ar/images/stories/Notas/09-2011/09-16/trolling_article.jpg)
-
Chicos,
Poqué los últimos tres post no tienen nada que ver con el tema?
Porqué siempre se forman mesetas en los temas; niveles intelectuales que no se pueden superar... estancamientos de progreso.
Retomamos el tema?
Un saludo,
Hugo