Ciao a tutti,
sto creando una classe, che in seguito integrerò nel programma vero e proprio, che mi dovrebbe far trovare i trailer di un film.
Questa classe in pratica lavora così:
- ottiene il titolo inserito dall'utente (ad esempio: avengers age of ultron)
- esegue una ricerca su google cercando: youtube+trailer+ita+avengers+age+of+ultron
- dalla pagina ottenuta (la prima pagina del risultato di google) dovrebbe estrarre tutti gli url e relativi titoli dei video trovati, ed è qui che mi sono bloccato perché non riesco a far funzionare la regex per comporre una List(of string) con gli url
La stringa che interessano sono le seguenti:
Marvel's Avengers: Age of Ultron– Teaser Trailer Ufficiale Italiano ...
Marvel's Avengers: Age of Ultron– Nuovo Trailer Ufficiale Italiano ...
Avengers: Age of Ultron Trailer Ufficiale Italiano #3 (2015 ... - YouTube
THE AVENGERS- AGE OF ULTRON 2015 TRAILER ITALIANO ...
Con la seguente funzione estraggo le stringhe e compongo una list(of string) partendo dalla stringa data (che è la prima pagina della ricerca di google):
Dim list As List(Of String) = New List(Of String) 'QUESTA è LA LISTA CON GLI URL
Dim regex as String = ".*?<\/a>"'QUESTA LA STRINGA REGEX CHE DOVREBBE TROVARE LE CORRISPONDENZE
Dim html as String 'QUESTA LA STRINGA DI PARTENZA, LA PRIMA PAGINA DELLA RICERCA DI GOOGLE, CHE OVVIAMENTE NON POSSO METTERE TUTTA QUI
For Each m As Match In New Regex(regex, RegexOptions.Multiline).Matches(html)
list.Add(m.Groups(1).Value.Trim())
Next
Return list
Uso Visual studio community 2015.
Non sono espertissimo di regex però l'ho già usato per una cosa simile, per estrarre l'url di imdb, sempre relativo ad un film scelto dall'utente, e la sostanza è quella (la funziona è quella, cambia solo la stringa regex), solo che qui non riesco a fargli trovare le corrispondenze. La cosa assurda è che ho provato questa stringa regex oppure altri simili su quei siti per testare le regex e funziona perfettamente, trova la corrispondenza che dovrei trovare io... non riesco proprio a capire.
Chi riesce ad illuminarmi la via? Grazie anticipati a chi tenterà e che ci riuscirà