- 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:creator und creator werden nicht zu einer einzelnen Eigenschaft zusammengeführt
pubDate und dc:date werden 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
-
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.