Programmazione => Progetti degli utenti => Topic aperto da: allegfede - 31 Marzo 2016, 13:17:14
Titolo: Lettore / visualizzatore di feed RSS (senza usare libreria XML)
Inserito da: allegfede - 31 Marzo 2016, 13:17:14
Non so perche' ma i campi "custom" il parser della libreria me li rifiutava, quindi mi sono parsato a mano il feed scaricato dal sito (mio portale).
nella procedura
Public Sub ParseRssNoXml(data As String)
io intercetto il campo "<content:encoded>" che e' quello che incapsula l'intera notizia (serve la pass per generarla dal sito ed esportarla nel feed), ma per feed normali usate il tag "<description>" (come e' fatto nella sub ParseNode che io non utilizzo )
da sistemare: 1) adattare la grandezza dell'immagine allo spazio disponibile 2) parametrizzare il tempo di lettura con la lunghezza del testo
sistemati: 1) download dell'immagine "thumbnail" della notizia su /tmp (invece che nella home). Su raspberry pi la partizione /tmp e' montabile in ramdisk 2) spostato il pulsante dei settings TOP su gli altri controlli per averlo piu' reattivo e cliccabile 3) c'era un errore nel parsing (e rimozione) dei link nel corpo testo. Sistemato 4) l'applicazione switcha automaticamente da QT4 a QT5 in base all'enviroment
Titolo: Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
Inserito da: Gianluigi - 31 Marzo 2016, 20:45:32
Francamente non è che ci ho capito molto, che sono un vecchietto e questa roba moderna... :rolleyes: Per prima cosa Gambas mugugna perché :
Ma tu dici che gb.xml non seve e allora? Se aggiungo il componente non mugugna più, ma non ho capito come devo andare avanti, puoi essere un po più chiaro per cortesia? Sarei curioso di provarlo ;D :ciao:
Titolo: Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
Inserito da: allegfede - 01 Aprile 2016, 13:29:22
allora, ho aggiornato il codice e ho disabilitato quelle sub che ti davano problemi (erano un rimasuglio del codice che usava la libreria gb.xml ... che poi ho depennato da "project").
In sostanza il programma carica da un sito web un feed rss (con l'oggetto HttpClient). La stringa ricevuta (una sola e lunghissima) contiene un xml, che ha diversi tag che rappresentano le notizie da "leggere". Ogni notizia e' incapsulata da <item> notizia </item> e dentro ha dei "sotto tag" che rappresentano titoo, descrizione breve, contenuto lungo, immagini relative, etc. Ogni notizia con i suoi contenuti viene passata ad un vettore che memorizza titolo, testo della notizia (breve o lunga) e url dell'immagine. Ogni tot secondi il programma legge la "prossima" notizia dal vettore (la renderizza a schermo), e scarica l'immagine dall'url memorizzato nella home dell'utente (e poi la carica in alto a destra sul form). e cosi' via .... finite le notizie caricate procede a ricaricare il feed dal sito (con gli eventuali aggiornamenti).
:D
Titolo: Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
Inserito da: Gianluigi - 01 Aprile 2016, 16:18:20
Si adesso funziona tutto. :D Grazie :ciao:
Titolo: Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
Inserito da: allegfede - 05 Aprile 2016, 13:33:47
aggiunte alcune funzionalita' :D
Titolo: Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
Inserito da: Gianluigi - 05 Aprile 2016, 15:14:31
Arigrazie :D
:ciao:
Ti aggiorno questa versione a me non funziona, non si vede completamente e non si riesce ad aprire la finestra dei settaggi. Vedi immagine
Titolo: Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
Inserito da: allegfede - 06 Aprile 2016, 23:11:10
e' che carica il default dove il link del feed e' senza la "pass" per il feed completo ...
devi cambiare il "tag" del parser per il feed che ti piace.
prova a cliccare sull'angolo sinistro del pulsante quando compare ... c'e' un bug con alcune finestre sovrapposte che prendono il focus quando clicchi ...
Titolo: Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
Inserito da: Gianluigi - 06 Aprile 2016, 23:51:12
... prova a cliccare sull'angolo sinistro del pulsante quando compare ... c'e' un bug con alcune finestre sovrapposte che prendono il focus quando clicchi ...
Si cliccando nell'angolino esterno si riesce :ok:
:ciao:
Titolo: Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
Inserito da: allegfede - 08 Aprile 2016, 12:38:24
ho spostato il pulsante TOP su tutti gli altri per intercettare meglio il click :D
grazie del debugging ;-)
Titolo: Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
Inserito da: Gianluigi - 08 Aprile 2016, 23:17:59
Parte bene come da immagine 1 ma subito l'immagine scivola in basso come da immagine 2 e il cursore dopo meno di cinque secondi che viene posizionato sulla maschera per fare apparire pulsante e notizie (illeggibili, troppo stretta la finestrella) si posiziona in basso a destra mentre le notizie e il pulsante spariscono. :ciao:
Titolo: Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
Inserito da: allegfede - 14 Aprile 2016, 18:10:22
clicca subito sul pulsante in alto a sinistra .... dopo 5 secondi che il cursore e' sul form te lo sposta "fuori schermo", ma e' un comportamento che puoi cambiare dai settings.
L'url del feed lo devi cambiare e devi modificare il parser se intercetti campi differenti dell'XML ....
Titolo: Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
Inserito da: Gianluigi - 14 Aprile 2016, 18:21:32
Quindi il comportamento è normale. Dipende solo da come lo imposto. Ok Ciao