Extraer datos.

Iniciado por SγиtαxEяяoя, 21 Junio 2013, 21:28 PM

0 Miembros y 1 Visitante están viendo este tema.

SγиtαxEяяoя

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..



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

este me muestre



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

z3nth10n

Quote del MP:

Bueno deberías hacer algo tal que así:

Código (vbnet) [Seleccionar]
WebBrowser1.Document.GetElementByClassName("soundTitle__username").GetAttribute("innerHTML")

y

Código (vbnet) [Seleccionar]

WebBrowser1.Document.GetElementByClassName("soundTitle__title").GetAttribute("innerHTML")


Prueba a ver...

Un saludo. :)




Por cierto, ta wapa la music :)

Interesados hablad por Discord.

SγиtαxEяяoя

No, lo he intentado pero no tengo resultados :(

Eleкtro

#3
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 (xml) [Seleccionar]
<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>&#x000A;<span class="user-status"></span></span>

Título:
Código (xml) [Seleccionar]
<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 (xml) [Seleccionar]
<script type="text/javascript">
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});
</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