2013-08-07 02:21:46 +04:00
rss-bridge
===
2018-07-21 22:59:48 +03:00
[![LICENSE ](https://img.shields.io/badge/license-UNLICENSE-blue.svg )](UNLICENSE) [![GitHub release ](https://img.shields.io/github/release/rss-bridge/rss-bridge.svg )](https://github.com/rss-bridge/rss-bridge/releases/latest) [![Build Status ](https://travis-ci.org/RSS-Bridge/rss-bridge.svg?branch=master )](https://travis-ci.org/RSS-Bridge/rss-bridge) [![Docker Build Status ](https://img.shields.io/docker/build/rssbridge/rss-bridge.svg )](https://hub.docker.com/r/rssbridge/rss-bridge/)
2013-08-07 02:21:46 +04:00
2014-05-21 22:07:15 +04:00
rss-bridge is a PHP project capable of generating ATOM feeds for websites which don't have one.
2013-08-07 02:21:46 +04:00
2014-05-26 01:31:24 +04:00
Supported sites/pages (main)
2013-08-07 02:21:46 +04:00
===
2018-01-10 14:45:55 +03:00
* `Bandcamp` : Returns last release from [bandcamp ](https://bandcamp.com/ ) for a tag
* `Cryptome` : Returns the most recent documents from [Cryptome.org ](http://cryptome.org/ )
* `DansTonChat` : Most recent quotes from [danstonchat.com ](http://danstonchat.com/ )
* `DuckDuckGo` : Most recent results from [DuckDuckGo.com ](https://duckduckgo.com/ )
* `Facebook` : Returns the latest posts on a page or profile on [Facebook ](https://facebook.com/ )
* `FlickrExplore` : [Latest interesting images ](http://www.flickr.com/explore ) from Flickr
* `GooglePlus` : Most recent posts of user timeline
* `GoogleSearch` : Most recent results from Google Search
* `Identi.ca` : Identica user timeline (Should be compatible with other Pump.io instances)
* `Instagram` : Most recent photos from an Instagram user
* `OpenClassrooms` : Lastest tutorials from [fr.openclassrooms.com ](http://fr.openclassrooms.com/ )
* `Pinterest` : Most recent photos from user or search
* `ScmbBridge` : Newest stories from [secouchermoinsbete.fr ](http://secouchermoinsbete.fr/ )
* `ThePirateBay` : Returns the newest indexed torrents from [The Pirate Bay ](https://thepiratebay.se/ ) with keywords
* `Twitter` : Return keyword/hashtag search or user timeline
* `Wikipedia` : highlighted articles from [Wikipedia ](https://wikipedia.org/ ) in English, German, French or Esperanto
* `YouTube` : YouTube user channel, playlist or search
2013-08-07 02:21:46 +04:00
2014-05-26 01:31:24 +04:00
Plus [many other bridges ](bridges/ ) to enable, thanks to the community
2013-08-11 15:30:41 +04:00
2013-08-08 00:33:21 +04:00
Output format
===
2013-08-13 00:37:19 +04:00
Output format can take several forms:
2013-08-08 00:33:21 +04:00
2018-01-10 14:45:55 +03:00
* `Atom` : ATOM Feed, for use in RSS/Feed readers
* `Html` : Simple html page.
* `Json` : Json, for consumption by other applications.
* `Mrss` : MRSS Feed, for use in RSS/Feed readers
* `Plaintext` : raw text (php object, as returned by print_r)
2013-08-08 00:33:21 +04:00
2013-08-12 00:44:05 +04:00
Screenshot
===
2013-08-13 00:46:16 +04:00
Welcome screen:
2016-08-11 22:21:43 +03:00
![Screenshot ](https://github.com/RSS-Bridge/rss-bridge/wiki/images/screenshot_rss-bridge_welcome.png )
2013-08-12 00:44:05 +04:00
2016-08-11 22:21:43 +03:00
RSS-Bridge hashtag (#rss-bridge) search on Twitter, in ATOM format (as displayed by Firefox):
2013-08-13 00:46:16 +04:00
2016-08-11 22:21:43 +03:00
![Screenshot ](https://github.com/RSS-Bridge/rss-bridge/wiki/images/screenshot_twitterbridge_atom.png )
2013-08-13 00:46:16 +04:00
2013-08-07 02:31:25 +04:00
Requirements
===
2016-11-05 23:33:31 +03:00
* PHP 5.6, e.g. `AddHandler application/x-httpd-php56 .php` in `.htaccess`
2014-06-07 22:32:17 +04:00
* `openssl` extension enabled in PHP config (`php.ini`)
2018-07-16 13:37:09 +03:00
* `curl` extension enabled in PHP config (`php.ini`)
2013-08-12 00:32:25 +04:00
2014-05-26 02:47:33 +04:00
Enabling/Disabling bridges
===
By default, the script creates `whitelist.txt` and adds the main bridges (see above). `whitelist.txt` is ignored by git, you can edit it:
* to enable extra bridges (one bridge per line)
* to disable main bridges (remove the line)
2016-08-16 00:40:29 +03:00
* to enable all bridges (just one wildcard `*` as file content)
2014-05-26 02:47:33 +04:00
2016-08-03 00:37:01 +03:00
New bridges are disabled by default, so make sure to check regularly what's new and whitelist what you want!
2016-08-03 00:32:30 +03:00
2016-08-11 22:21:43 +03:00
Deploy
===
2016-08-03 00:32:30 +03:00
[![Deploy on Scalingo ](https://cdn.scalingo.com/deploy/button.svg )](https://my.scalingo.com/deploy?source=https://github.com/sebsauvage/rss-bridge)
2013-08-07 02:31:25 +04:00
2016-08-11 14:23:51 +03:00
Authors
2013-08-08 00:33:21 +04:00
===
2016-08-11 14:23:51 +03:00
We are RSS Bridge Community, a group of developers continuing the project initiated by sebsauvage, webmaster of [sebsauvage.net ](http://sebsauvage.net ), author of [Shaarli ](http://sebsauvage.net/wiki/doku.php?id=php:shaarli ) and [ZeroBin ](http://sebsauvage.net/wiki/doku.php?id=php:zerobin ).
2013-08-08 00:33:21 +04:00
2013-08-15 17:27:57 +04:00
Patch/contributors :
2013-08-13 00:37:19 +04:00
2016-08-11 14:23:51 +03:00
* Yves ASTIER ([Draeli](https://github.com/Draeli)) : PHP optimizations, fixes, dynamic brigde/format list with all stuff behind and extend cache system. Mail : contact /at\ yves-astier.com
2014-05-21 22:07:15 +04:00
* [Mitsukarenai ](https://github.com/Mitsukarenai ) : Initial inspiration, collaborator
2013-08-15 17:27:57 +04:00
* [ArthurHoaro ](https://github.com/ArthurHoaro )
* [BoboTiG ](https://github.com/BoboTiG )
2014-02-01 17:15:49 +04:00
* [Astalaseven ](https://github.com/Astalaseven )
* [qwertygc ](https://github.com/qwertygc )
* [Djuuu ](https://github.com/Djuuu )
2014-02-09 18:59:16 +04:00
* [Anadrark ](https://github.com/Anadrark] )
2014-07-20 19:48:03 +04:00
* [Grummfy ](https://github.com/Grummfy )
* [Polopollo ](https://github.com/Polopollo )
* [16mhz ](https://github.com/16mhz )
* [kranack ](https://github.com/kranack )
2015-11-05 21:05:46 +03:00
* [logmanoriginal ](https://github.com/logmanoriginal )
* [polo2ro ](https://github.com/polo2ro )
* [Riduidel ](https://github.com/Riduidel )
* [superbaillot.net ](http://superbaillot.net/ )
* [vinzv ](https://github.com/vinzv )
* [teromene ](https://github.com/teromene )
* [nel50n ](https://github.com/nel50n )
* [nyutag ](https://github.com/nyutag )
* [ORelio ](https://github.com/ORelio )
* [Pitchoule ](https://github.com/Pitchoule )
* [pit-fgfjiudghdf ](https://github.com/pit-fgfjiudghdf )
* [aledeg ](https://github.com/aledeg )
* [alexAubin ](https://github.com/alexAubin )
* [cnlpete ](https://github.com/cnlpete )
* [corenting ](https://github.com/corenting )
* [Daiyousei ](https://github.com/Daiyousei )
* [erwang ](https://github.com/erwang )
* [gsurrel ](https://github.com/gsurrel )
* [kraoc ](https://github.com/kraoc )
* [lagaisse ](https://github.com/lagaisse )
2016-08-14 13:56:52 +03:00
* [az5he6ch ](https://github.com/az5he6ch )
2016-10-06 23:43:17 +03:00
* [niawag ](https://github.com/niawag )
2016-10-20 23:11:04 +03:00
* [JeremyRand ](https://github.com/JeremyRand )
2016-11-06 16:03:28 +03:00
* [mro ](https://github.com/mro )
2013-08-09 20:57:25 +04:00
2016-08-11 22:21:43 +03:00
Licenses
2013-08-07 02:21:46 +04:00
===
2014-05-21 22:11:01 +04:00
Code is [Public Domain ](UNLICENSE ).
2013-08-07 02:21:46 +04:00
2014-05-21 22:11:01 +04:00
Including `PHP Simple HTML DOM Parser` under the [MIT License ](http://opensource.org/licenses/MIT )
2014-05-21 19:21:53 +04:00
2013-08-08 00:33:21 +04:00
Technical notes
===
2016-08-11 22:21:43 +03:00
* There is a cache so that source services won't ban you even if you hammer the rss-bridge with requests. Each bridge can have a different duration for the cache. The `cache` subdirectory will be automatically created and cached objects older than 24 hours get purged.
2016-08-13 22:32:36 +03:00
* To implement a new Bridge, [follow the specifications ](https://github.com/RSS-Bridge/rss-bridge/wiki/Bridge-API ) and take a look at existing Bridges for examples.
2016-03-20 18:54:05 +03:00
* To enable debug mode (disabling cache and enabling error reporting), create an empty file named `DEBUG` in the root directory (next to `index.php` ).
2016-08-11 22:21:43 +03:00
* For more information refer to the [Wiki ](https://github.com/RSS-Bridge/rss-bridge/wiki )
2013-08-08 00:33:21 +04:00
2013-08-07 02:21:46 +04:00
Rant
===
*Dear so-called "social" websites.*
2015-12-06 18:32:41 +03:00
Your catchword is "share", but you don't want us to share. You want to keep us within your walled gardens. That's why you've been removing RSS links from webpages, hiding them deep on your website, or removed feeds entirely, replacing it with crippled or demented proprietary API. **FUCK YOU.**
2013-08-07 02:21:46 +04:00
2015-12-06 18:32:41 +03:00
You're not social when you hamper sharing by removing feeds. You're happy to have customers creating content for your ecosystem, but you don't want this content out - a content you do not even own. Google Takeout is just a gimmick. We want our data to flow, we want RSS or ATOM feeds.
2013-08-07 02:21:46 +04:00
2015-12-06 18:32:41 +03:00
We want to share with friends, using open protocols: RSS, ATOM, XMPP, whatever. Because no one wants to have *your* service with *your* applications using *your* API force-feeding them. Friends must be free to choose whatever software and service they want.
2013-08-07 02:21:46 +04:00
2014-05-21 22:07:15 +04:00
We are rebuilding bridges you have wilfully destroyed.
2013-08-08 00:33:21 +04:00
2015-12-06 18:32:41 +03:00
Get your shit together: Put RSS/ATOM back in.