Feedsmith – ultraschneller integrierter Parser und Generator mit Unterstützung für RSS, Atom, RDF und JSON Feed
(github.com/macieklamberski)- Eine schnelle integrierte Feed-Bibliothek für JavaScript- und TypeScript-Umgebungen
- Ein All-in-One-Parser und -Generator mit Unterstützung für RSS, Atom, RDF und JSON Feed, der auch wichtige Namespaces und OPML wie Podcast, iTunes und Dublin Core abdeckt
- Anders als typische Parser führt er keine Datenzusammenführung durch und bewahrt die Originalstruktur, sodass auf Details ohne Informationsverlust zugegriffen werden kann
- Durch Namespace-Verarbeitung werden verschiedene
<custom:*>-Elemente automatisch in Standard-Namespaces umgewandelt, um Konsistenz zu wahren - Auch unvollständige oder fehlerhafte Feeds werden flexibel verarbeitet; alle Attribute werden ohne Beachtung von Groß- und Kleinschreibung behandelt, und veraltete Formatelemente werden in moderne Elemente umgewandelt
- Tree Shaking unterstützt: Es werden nur die benötigten Teile geladen, um die Bundle-Größe zu minimieren
- Mehr als 2.000 Tests und 99 % Code Coverage sorgen für Stabilität und Zuverlässigkeit
-
Unterstützte Formate
- Feeds: RSS(0.9x, 2.0), Atom(0.3, 1.0), RDF(0.9, 1.0), JSON Feed(1.0, 1.1)
- Namespaces: Atom, Dublin Core, Syndication, Content, Slash, iTunes, Podcast, Media RSS, GeoRSS, Podlove, Atom Threading, YouTube, Source, Well-Formed Web usw.
- Sonstiges: Unterstützung für OPML(1.0, 2.0)
-
Was FeedSmith unterscheidet
- Felder wie
author,dc:creatorundcreatorwerden nicht zu einer einzelnen Eigenschaft zusammengeführt pubDateunddc:datewerden getrennt behandelt, um die Originaldaten zu bewahren- Das
rel-Attribut von<atom:link>wird nicht ignoriert, sondern vollständig verarbeitet - Die Originalstruktur bleibt unverändert erhalten, was einen professionellen und detaillierten Datenzugriff ermöglicht
- Felder wie
-
Technische Grundlage
- Das API-Design ist von FeedKit für Swift inspiriert
- Für das XML-Parsing wird fast-xml-parser verwendet
- Für die Verarbeitung von HTML-Entitäten kommt die Bibliothek entities zum Einsatz
- Bereitgestellt unter der MIT-Lizenz
Noch keine Kommentare.