elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Resource Downloader
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Resource Downloader  (Leído 3,073 veces)
SγиtαxEяяoя

Desconectado Desconectado

Mensajes: 154


Ver Perfil
Resource Downloader
« en: 22 Julio 2013, 22:46 pm »

Hola, me preguntaba si se puede hacer un programa que descargue todos los recursos de una pagina "Juego Flash"

Tengo las "ID's" de los archivos algo asi por ejemplo


http://www.juego.com/juego/swf/id/001.swf
http://www.juego.com/juego/swf/id/002.swf
http://www.juego.com/juego/swf/id/003.swf
http://www.juego.com/juego/swf/id/004.swf
http://www.juego.com/juego/swf/id/005.swf

y se me toma muy molesto estar cambiando los "ID" de cada .swf

¿Existe alguna manera de hacerlo mas rapido? algo asi de poner todas las ID's en un "File.txt" y que el programa pase de Id, en Id y las descargue



En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.818



Ver Perfil
Re: Resource Downloader
« Respuesta #1 en: 22 Julio 2013, 23:52 pm »

No estoy delante de la IDE, si hay algun error de sintaxis corrígelo:

Código
  1. ' dim strarray() as string = io.file.readalllines("C:\ids.txt")
  2.  
  3. for each ID as string in io.file.readalllines("C:\ids.txt"): downloader(ID) : next
  4.  
  5. private sub downloader(byval ID as string)
  6. ' descargar ID
  7. dim url = nothing
  8. try : url = new uri(ID) : catch : msgbox("Enlace no válido"): end try
  9. ...
  10. end sub


« Última modificación: 22 Julio 2013, 23:57 pm por EleKtro H@cker » En línea

SγиtαxEяяoя

Desconectado Desconectado

Mensajes: 154


Ver Perfil
Re: Resource Downloader
« Respuesta #2 en: 23 Julio 2013, 00:37 am »

Código
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.        Dim client As WebClient = New WebClient
  3.        AddHandler client.DownloadProgressChanged, AddressOf client_ProgressChanged
  4.        AddHandler client.DownloadFileCompleted, AddressOf client_DownloadCompleted
  5.        client.DownloadFileAsync(New Uri("http://d1hmtg1vead5c8.cloudfront.net/sr/images/ships/swf_big_1.5.4/" & ListView1.SelectedItems(0).Text & ".swf"), (".\Archivos\") & ListView1.SelectedItems(0).Text & ".swf")
  6.        Button1.Text = "Please Wait"
  7.        Button1.Enabled = False
  8.        'If ListView1.SelectedItems.Count > 0 Then
  9.        '    My.Computer.Network.DownloadFile("http://d1hmtg1vead5c8.cloudfront.net/sr/images/ships/swf_big_1.5.4/" & ListView1.SelectedItems(0).Text & ".swf", (".\Archivos\") & ListView1.SelectedItems(0).Text & ".swf")
  10.        'End If
  11.    End Sub
  12.    Private Sub client_ProgressChanged(ByVal sender As Object, ByVal e As DownloadProgressChangedEventArgs)
  13.        Dim bytesIn As Double = Double.Parse(e.BytesReceived.ToString())
  14.        Dim totalBytes As Double = Double.Parse(e.TotalBytesToReceive.ToString())
  15.        Dim percentage As Double = bytesIn / totalBytes * 100
  16.        progressBar1.Value = Int32.Parse(Math.Truncate(percentage).ToString())
  17.    End Sub
  18.    Private Sub client_DownloadCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs)
  19.        Button1.Text = "Start Download"
  20.        Button1.Enabled = True
  21.        ProgressBar1.Value = 0
  22.    End Sub
  23.  

Esto es algo de lo que llevo, como puedo integrar tu codigo con el mio.. es decir como puedo hacer que al presionar el "Button1" se descargue todo lo que hay en el "Listview1"
En línea

z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Resource Downloader
« Respuesta #3 en: 23 Julio 2013, 00:51 am »

Sencillo:

Código
  1. For Each ID In ListBox1.Items
  2.            My.Computer.Network.DownloadFile(ID, ".\Archivos\" & ListView1.SelectedItems(0).Text & ".swf")
  3.        Next

No estoy seguro si va a funcionar, pero la idea seria algo así. ;)
« Última modificación: 23 Julio 2013, 01:02 am por Ikillnukes » En línea


Interesados hablad por Discord.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.818



Ver Perfil
Re: Resource Downloader
« Respuesta #4 en: 23 Julio 2013, 01:02 am »

Haces un ciclo en la colección de items del Listbox, y listo, como te ha comentado IkillNukes.

Saludos
En línea

z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Resource Downloader
« Respuesta #5 en: 23 Julio 2013, 01:03 am »

Bieeeen, como me gusta no equivocarme cuando ayudo! :3
PD: Muy fuera del tema: Donde tás metio tol día Elektro?
PDS: Espero que se hayan arreglado tus dudas Syntax, ya sabes si tienes alguna duda más, pues posteala... ;)
En línea


Interesados hablad por Discord.
SγиtαxEяяoя

Desconectado Desconectado

Mensajes: 154


Ver Perfil
Re: Resource Downloader
« Respuesta #6 en: 23 Julio 2013, 01:07 am »

Bien, gracias por sus ayudas pero les voy arruinar la fiesta  >:D

En línea

z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Resource Downloader
« Respuesta #7 en: 23 Julio 2013, 01:16 am »

Descarga el code de fuente y usa regex para borrar lo que no quieras del archivo. :silbar:
En línea


Interesados hablad por Discord.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.818



Ver Perfil
Re: Resource Downloader
« Respuesta #8 en: 23 Julio 2013, 02:02 am »

Puedes parsear un documento JSON usando > JSON.NET <

O puedes loopear todas las lineas del documento y filtrar usando > RegEx <

Código
  1.        Dim json As String = <a><![CDATA["1010204": {]]></a>.Value
  2.        Dim [RegEx] As New System.Text.RegularExpressions.Regex(<a><![CDATA[\"(\d{7})\"]]></a>.Value)
  3.        MsgBox([RegEx].Match(json).Groups(1).ToString)

EDITO:

Código
  1.        Dim JSON As String = IO.File.ReadAllText("File.json")
  2.        Dim Pattern As String = <a><![CDATA[\"(\d{7,7})\"]]></a>.Value
  3.        Dim Matches As Match = Regex.Match(JSON, Pattern)
  4.  
  5.        Do While Matches.Success
  6.            MsgBox(Matches.Groups(1).ToString)
  7.            Matches = Matches.NextMatch()
  8.        Loop

Saludos.
« Última modificación: 23 Julio 2013, 02:25 am por EleKtro H@cker » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Resource Hacker « 1 2 3 »
Ingeniería Inversa
Riky_RD 28 13,903 Último mensaje 15 Julio 2007, 11:41 am
por Shaddy
[C]Resource Dumper.
Programación C/C++
The Swash 7 3,656 Último mensaje 3 Junio 2012, 16:33 pm
por Dryken
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines