Come filtrare i risultati del feed RSS, secondo un elemento DOM nel suo contenuto della pagina?

1

Ho un "feed RSS", voglio filtrarne i risultati in base a un elemento DOM nel suo contenuto!

Quindi, questa è la missione che non vedo l'ora di fare:

  1. Monitora continuamente un "feed RSS".
  2. Se sono stati aggiunti nuovi elementi RSS, ottieni i relativi URL.
  3. Passare attraverso la pagina di ogni URL per verificare la presenza di un elemento specifico.
  4. Se il valore dell'elemento selezionato era "true", restituire l'URL della pagina come risultato, altrimenti ignorarlo.
  5. Quindi finalmente: stampa gli URL restituiti in un nuovo "feed RSS" creato, da utilizzare in un lettore RSS.

Le mie domande sono:

Può essere fatto solo sul lato client, o ha bisogno di lato server?

Quali migliori pratiche per farlo?

Qualche scenario suggerito?

Grazie in anticipo!

    
posta Homer 07.08.2015 - 07:17
fonte

1 risposta

1

Potrebbe essere fatto lato client, ma non sarebbe uno scenario di "monitoraggio continuo", poiché il codice lato client viene eseguito solo quando l'utente sta effettivamente visualizzando la pagina. Sarebbe invece un'operazione di confronto tra una versione cache locale del feed RSS e l'ultimo feed RSS.

Inoltre, ciò sarebbe possibile solo se l'utente visualizza una pagina sul tuo sito. Non può essere eseguito se l'utente utilizza un normale client RSS per accedere al feed. Questo perché i client RSS leggono i feed RSS - non analizzano Javascript sul lato client.

Quindi, mentre è un client (kinda) fattibile, è decisamente molto meglio fare questo lato server.

Potresti creare un servizio che esegue il polling del feed RSS ogni x minuti ed esegue tutte le operazioni necessarie che hai specificato: Ottenere gli URL, recuperare le pagine dagli URL e attraversare il DOM di ogni pagina, per qualunque elemento tu stia cercando per.

Il servizio aggiorna quindi un file di feed RSS sullo stesso server del servizio. L'URL di questo feed RSS può quindi essere distribuito ai tuoi utenti.

Per quanto riguarda la tecnologia, può essere fatto nella maggior parte delle lingue sul lato server. Se sei a tuo agio con JS, guarda in Node.JS. Se si ha familiarità con .NET, è possibile crearlo come servizio Windows C #, ecc.

    
risposta data 07.08.2015 - 08:38
fonte

Leggi altre domande sui tag