Autore Topic: Lettore / visualizzatore di feed RSS (senza usare libreria XML)  (Letto 1586 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
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
« Ultima modifica: 10 Maggio 2016, 18:48:12 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
« Risposta #1 il: 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é :
Codice: [Seleziona]
Unknown identifier XmlNode
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:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
« Risposta #2 il: 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
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
« Risposta #3 il: 01 Aprile 2016, 16:18:20 »
Si adesso funziona tutto. :D
Grazie
 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
« Risposta #4 il: 05 Aprile 2016, 13:33:47 »
aggiunte alcune funzionalita' :D
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
« Risposta #5 il: 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
« Ultima modifica: 05 Aprile 2016, 15:47:20 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
« Risposta #6 il: 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 ...
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
« Risposta #7 il: 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:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
« Risposta #8 il: 08 Aprile 2016, 12:38:24 »
ho spostato il pulsante TOP su tutti gli altri per intercettare meglio il click :D

grazie del debugging ;-)
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
« Risposta #9 il: 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:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
« Risposta #10 il: 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 ....
« Ultima modifica: 14 Aprile 2016, 18:14:29 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Lettore / visualizzatore di feed RSS (senza usare libreria XML)
« Risposta #11 il: 14 Aprile 2016, 18:21:32 »
Quindi il comportamento è normale. Dipende solo da come lo imposto.
Ok
Ciao
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro