• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto Estrazione e classificazione link contenuti in una stringa

Pinguto

Utente Attivo
Autore del topic
10 Aprile 2010
313
39
Miglior risposta
0
arrieccomi nuovamente all'attacco.. :-D

allora, in seguito a questa discussione http://www.sciax2.it/forum/problemi-risolti-programmazione/estrazione-rss-509665.html
vorrei analizzare il contenuto di ogni RSS, estrarre i link e classificarli, ovvero la funzione deve riconoscere se il link è di un video su youtube, se è un'immagine o se è un normalissimo link generico.. ^^

PS:- avevo scritto questo script, ma mi classifica tutti i link come generici.. :tristezza:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

help? :-D
@ptm @XFossaDeiLeoniX @c00l
 
Riferimento: Estrazione e classificazione link contenuti in una stringa

Il problema è che spesso per le immagini si usano link relativi e non assoluti, quindi con il tuo script non è detto che le becchi... per il controllo dei video userei ancora una espressione regolare del genere (va un po' rivista perché non funziona sempre ma all'incirca è così)
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Riferimento: Estrazione e classificazione link contenuti in una stringa

mi piace l'espressione per ricavare i link di youtube.. :-D
ma spesso e volentieri prima della v=sdfsdrfeft ci sono altri valori.. ( lo sai che le espressioni regolari mi stanno indigeste.. come si fa a dire "non mi frega un piffero di quel che ci sta qui?" :-D )

poi negli RSS le immagini sono tutte con l'url in assoluto e se non sono con il link in assoluto possono rimanere pure dove sono.. :-D

@ptm
 
Ultima modifica:
Riferimento: Estrazione e classificazione link contenuti in una stringa

mi piace l'espressione per ricavare i link di youtube.. :-D
ma spesso e volentieri prima della v=sdfsdrfeft ci sono altri valori.. ( lo sai che le espressioni regolari mi stanno indigeste.. come si fa a dire "non mi frega un piffero di quel che ci sta qui?" :-D )

poi negli RSS le immagini sono tutte con l'url in assoluto e se non sono con il link in assoluto possono rimanere pure dove sono.. :-D
Basta che setti l'espressione regolare in modo che controlli la presenza della parola "youtube" all'interno del link.

Per quanto riguarda l'immagine invece puoi controllare che il link finisca con .jpg o .png ecc. (link assoluto).

Se ci dici a cosa ti serve questa separazione dei link possiamo aiutarti meglio ;)
 
Riferimento: Estrazione e classificazione link contenuti in una stringa

era per metter su una specie di bacheca in cui ricevere gli RSS e per gli aggiornamenti del sito..

-se è un video, come icona del feed uso l'immagine di anteprima del video
-se è un'immagine la uso direttamente come icona
-se è un link generico faccio apparire qualcosa del tipo: "paolino ha condiviso un link!"

come su facebook in poche parole.. :-D

@XFossaDeiLeoniX
 
Riferimento: Estrazione e classificazione link contenuti in una stringa

era per metter su una specie di bacheca in cui ricevere gli RSS e per gli aggiornamenti del sito..

-se è un video, come icona del feed uso l'immagine di anteprima del video
-se è un'immagine la uso direttamente come icona
-se è un link generico faccio apparire qualcosa del tipo: "paolino ha condiviso un link!"

come su facebook in poche parole.. :-D

@XFossaDeiLeoniX
Quindi ti interessa catturare l'id del video di youtube giusto?
 
Riferimento: Estrazione e classificazione link contenuti in una stringa

mi piace l'espressione per ricavare i link di youtube.. :-D
ma spesso e volentieri prima della v=sdfsdrfeft ci sono altri valori.. ( lo sai che le espressioni regolari mi stanno indigeste.. come si fa a dire "non mi frega un piffero di quel che ci sta qui?" :-D )

poi negli RSS le immagini sono tutte con l'url in assoluto e se non sono con il link in assoluto possono rimanere pure dove sono.. :-D

@ptm

ok... allora sarà tipo così
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Tuttavia farei anche un'ulteriore controllo nel caso il primo non funzioni poichè non è detto che dopo video=xyz ci siano altri parametri
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Riferimento: Estrazione e classificazione link contenuti in una stringa

.. perfetto.. funziona.. :emoji_smiley:

.. adesso mi manca solo l'espressione regolare per l'individuazione delle immagini.. ^^

PS:- scusami se scasso..
 
Ultima modifica:
Riferimento: Estrazione e classificazione link contenuti in una stringa

Tranquillo ;) per le immagini credo che negli rss debba esserci comunque il tag <img>.. quindi l'espressione regolare puoi usarla cercando sul tag al posto che sul link altrimenti diventa parecchio difficoltoso beccare anche i link relativi
Una cosa di questo tipo dovrebbe andare
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Una volta estratta devi distinguere 3 casi
  1. 1. E' presente http:// all'inizio quindi l'url è assoluta e la prendi così come è
  2. 2. E' presente / all'inizio quindi per creare l'url assoluta è sufficiente anteporre l'url del sito all'url estratta
  3. 3. Negli altri casi devi anteporre l'url del rss (senza nome pagina). Quindi se la pagina da cui hai preso l'url del feed è
    Perfavore, Entra oppure Registrati per vedere i Link!
    e l'url dell'immagine è img/imm.png l'url completa la ricostruisci così:
    Perfavore, Entra oppure Registrati per vedere i Link!
 
Riferimento: Estrazione e classificazione link contenuti in una stringa

perfetto.. funziona tutto.. :emoji_slight_smile:
 
Riferimento: Estrazione e classificazione link contenuti in una stringa

Sposto e rinomino per problema risolto ;)