{"repo":"PlaidWeb/Pushl","free":true,"listed":false,"github":"https://github.com/PlaidWeb/Pushl","clone":"git clone https://github.com/PlaidWeb/Pushl.git","description":"Push notification adapter for feeds","language":"Python","stars":32,"topics":["rss","atom","feeds","websub","webmention","syndication"],"license":"MIT","category":"productivity","readme_excerpt":"Pushl A simple tool that parses content feeds and sends out appropriate push notifications (WebSub, webmention, etc.) when they change. See the blog post \"Some Thoughts on Webmention\" for the motivation. Features Supports any feed supported by feedparser and mf2py (RSS, Atom, HTML pages containing h-entry , etc.) Will send WebSub notifications for feeds which declare a WebSub hub Will send WebMention notifications for entries discovered on those feeds or specified directly Can request that the Wayback Machine do an archival of any pages you link to for posterity Can perform autodiscovery of additional feeds on entry pages Can do a full backfill on Atom feeds configured with RFC 5005 When configured to use a cache directory, can detect entry deletions and updates to implement the webmention update and delete protocols (as well as saving some time and bandwidth) Site setup If you want to support WebSub, have your feed implement the WebSub protocol. The short version is that you should have a in your feed's top-level element. There are a number of WebSub hubs available; I use Superfeedr. For WebMentions, configure your site templates with the various microformats; by default, Pushl will use the following tags as the top-level entry container, in descending order of priority: Anything with a class of h-entry An tag Anything with a class of entry For more information on how to configure your site templates, see the microformats h-entry specification. mf2 feed notes If you're using","default_branch":null,"files":null,"tree":[],"storefront":"/r/PlaidWeb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/PlaidWeb/Pushl/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."}