Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: SγиtαxEяяoя en 21 Junio 2013, 21:28 pm



Título: Extraer datos.
Publicado por: SγиtαxEяяoя en 21 Junio 2013, 21:28 pm
Hola a todos me he quedado atascado en una parte de mi proyecto el cual consiste en conseguir el Nombre de la cancion y el artista.

Algo asi como esto..

(http://i.imm.io/19VEl.png)

En el Textbox pegue la direccion de soundclod y al presionar ir.

este me muestre

(http://i.imm.io/19VEn.png)

he intentado de todo pero no logro hacer extraer eso :(

PD: que no solo sea para ese link tiene que se para todo link de soundcloud


Título: Re: Extraer datos.
Publicado por: z3nth10n en 21 Junio 2013, 21:54 pm
Quote del MP:

Bueno deberías hacer algo tal que así:

Código
  1. WebBrowser1.Document.GetElementByClassName("soundTitle__username").GetAttribute("innerHTML")

y

Código
  1. WebBrowser1.Document.GetElementByClassName("soundTitle__title").GetAttribute("innerHTML")

Prueba a ver...

Un saludo. :)



Por cierto, ta wapa la music :)


Título: Re: Extraer datos.
Publicado por: SγиtαxEяяoя en 21 Junio 2013, 22:03 pm
No, lo he intentado pero no tengo resultados :(


Título: Re: Extraer datos.
Publicado por: Eleкtro en 21 Junio 2013, 22:18 pm
No hay ningún campo para especificar el "artista" en soundcloud, en todo caso deberías poner "usuario" (el usuarió que subió ese archivo), es que lo de "Artista" en realidad no sería el artista, un usuario puede compartir un tema que no es de su propiedad, y ahí se vería como "Artista". En fin no puedes obtener el "artista" porque no hay un campo para eso.

1. Descargas el source de la url.

2. Obtienes el texto de estos tags:

Usuario:
Código
  1. <h2 itemprop="byArtist" itemscope="itemscope" itemtype="http://schema.org/MusicGroup"><span class="user tiny"><a href="/virtual-riot" class="user-name" itemprop="name">Virtual Riot</a>&#38;#x000A;<span class="user-status"></span></span>

Título:
Código
  1. <title>Razihel &amp; Virtual Riot - One for all, All for one by Virtual Riot on SoundCloud - Hear the world’s sounds</title>

O de esta línea:
Usuario y título
Código
  1. <script type="text/javascript">
  2. window.SC.bufferTracks.push({"id":97873233,"uid":"A9HX5HOUXoru","user":{"username":"Virtual Riot","permalink":"virtual-riot"},"uri":"/virtual-riot/razihel-virtual-riot-one-for","duration":260099,"token":"dh3Pp","name":"razihel-virtual-riot-one-for","title":"Razihel \u0026amp; Virtual Riot - One for all, All for one","commentable":true,"revealComments":true,"commentUri":"/virtual-riot/razihel-virtual-riot-one-for/comments/","streamUrl":"http://media.soundcloud.com/stream/A9HX5HOUXoru?stream_token=dh3Pp","waveformUrl":"http://w1.sndcdn.com/A9HX5HOUXoru_m.png","propertiesUri":"/virtual-riot/razihel-virtual-riot-one-for/properties/","statusUri":"/transcodings/A9HX5HOUXoru","replacingUid":null,"preprocessingReady":true,"renderingFailed":false,"isPublic":true,"geo":[],"commentableByUser":true,"favorite":false,"followingTrackOwner":false});
  3. </script>

http://en.wikipedia.org/wiki/Regular_expression
http://www.google.com/search?q=vbnet+regex
+ los ejemplos que te pasé de como usar RegEx.

3. Haces la conversión necesaria de las entidades HTML a ASCII ("&amp;" -> "&", etc).

Saludos

EDITO: El RegEx te servirá para para todas las urls de Soundcloud