{"repo":"alekseysotnikov/buran","free":true,"listed":false,"github":"https://github.com/alekseysotnikov/buran","clone":"git clone https://github.com/alekseysotnikov/buran.git","description":"RSS/Atom Feed Parsing and Generating for Clojure. Bidirectional. Data-driven.","language":"Clojure","stars":32,"topics":["clojure","rss","atom","feed","rss-reader","rss-aggregator","rss-parser","feed-reader","feed-parser","feed-generator"],"license":"MIT","category":"productivity","readme_excerpt":"Buran (meaning \"Snowstorm\" or \"Blizzard\") was the first spaceplane to be produced as part of the Soviet/Russian Buran programme. Wikipedia) Buran 🌀 Parse and generate RSS/Atom feeds in Clojure Buran is a bidirectional feed library: parse any RSS/Atom feed into Clojure data structures, transform them with standard functions, and produce feeds in any format. Built on ROME Tools with a data-driven approach. Buran can be used as an aggregator for various feed formats, converting them into regular Clojure data structures. When consuming a feed, Buran creates a map, which can be read or manipulated using regular functions such as , , , , and more. After the modifications, Buran can generate your own feed, for example, in a different format (RSS 2.0, 1.0, 0.9x or Atom 1.0, 0.3). Quick Start Usage Regardless of the feed format you are working with and whether you want to consume or produce a new feed, Buran uses the same data structure every time. Buran's API is concise, with functions such as consume , consume-http , produce , and some helpers to manipulate feeds, including combine-feeds , filter-entries , sort-entries-by and shrink . The basic workflow involves passing the data structure to the API functions repeatedly. See the documentation for Various options and details. examples Consume a feed from String Produce a feed Consume a feed over http Shrink a feed (remove nils, empty colls, maps and etc.) Supported Formats Format Parse Generate Notes ---------- ------- ---------- --","default_branch":null,"files":null,"tree":[],"storefront":"/r/alekseysotnikov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alekseysotnikov/buran/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}