Yara (Yet Another RSS Aggregator) è un veloce, integrabile aggregatore RSS e parser. Yara è scritto in C ++ ed espone una semplice API in C.
Yara è progettato per essere il più veloce possibile, essere ancora utilizzabile e gestibile. Alcune delle scelte per il parser e il renderer sono state fatte in modo univoco per la velocità:
· Yara utilizza il parser XML Expat, che è il più veloce parser XML lo so.
Anche se Expat è né un SAX né un parser DOM, si adatta il suo scopo esattamente ed è lo standard de-facto per il parsing di XML veloce.
· Yara utilizza modelli per il rendering, in cui sostituisce tag con il contenuto di ciò che ha trovato nel flusso RSS.
Per rendere un flusso RSS, cerca nel modello per i tag che assomigliano a questo: $$ __ nometag __ $$. Viene quindi utilizzato un hash perfetta, generato da gperf GNU, per cercare la funzione da utilizzare per inserire qualunque sia l'etichetta corrisponde, e inserti ciò che deve inserimento.
Ciò significa che questo RSS renderer non necessariamente rende RSS in HTML: si potrebbe, se si voleva, utilizzarlo per generare codice C che contiene staticamente il feed RSS.
Analisi avviene in due fasi: in primo luogo, il flusso RSS viene analizzato, quindi il modello viene utilizzato per generare un colpo di testa, ogni elemento trovato nel flusso, e un piè di pagina. Il modello consiste quindi di un testo modello per tutti e tre.
Yara non scaricherà il flusso per voi: la maggior parte degli strumenti RAD, quadri, ecc vengono con metodi facili da usare per scaricare file da internet, quindi non ho visto un bisogno immediato di attuare questo.
Yara è dotato di un'applicazione di esempio, che è uno stand-alone RSS spettatore scritto in Turbo C ++. Lo spettatore carica la DLL parser / renderer dinamico, che ha lo scopo di dimostrare non solo che la DLL può essere compilato con un compilatore diverso C ++, ma che può essere usato come un plug-in per le applicazioni.
Cosa c'è di nuovo in questo rilascio:
· Questa release aggiunge il supporto per la generazione di feed RSS, con una classe Generator e un'API C.
· Questo è stato sviluppato per l'inclusione come plug-in in RetroShare (http://retroshare.sf.net) per pubblicare OFF-url-Link del http://offsystem.sf.net ai registri web e schede con RSS.
Dettagli del software:
Versione: 1.1.00
Data di caricamento: 2 Jun 15
Licenza: Libero
Popolarità: 2
I commenti non trovato