Parses OPML 1.0/1.1/2.0 and applies the OPML 2.0 rules (opml.org/spec2, freely i...
https://ton.halowerk.com/v1/opml-normalizeOverview
Parses OPML 1.0/1.1/2.0 and applies the OPML 2.0 rules (opml.org/spec2, freely implementable): version, head and body required, every outline needs a text attribute, rss outlines need type, text and xmlUrl, type values are case-insensitive. Missing text is filled from title or the feed host, missing type on outlines with xmlUrl becomes rss, attribute spelling such as xmlurl is corrected, invalid or non-http(s) feed URLs are flagged (optionally dropped) and exact duplicates (scheme and host…