No Description

Mitsukarenai e5c4e053ed update readme 8 years ago
bridges 1a4a428449 Correction de quelques problèmes avec RSSExpander suite à la migration dans lib/Bridge. 8 years ago
caches 2e4e89aff8 Correction of few bugs. 8 years ago
css ab744aad8f Bridgecount and prepare for catchphrase 10 years ago
formats 372ddf2792 Core: add author to HTML output format 8 years ago
lib f386fc4a10 Added the Cache cleaning system. 8 years ago
vendor 1a4a428449 Correction de quelques problèmes avec RSSExpander suite à la migration dans lib/Bridge. 8 years ago
.gitattributes a6069c3e5b First commit 10 years ago
.gitignore aba7caf3d8 ignore some ide 9 years ago
CHANGELOG.md e5c4e053ed update readme 8 years ago
CREATE_BRIDGE.md e5c4e053ed update readme 8 years ago
README.md e5c4e053ed update readme 8 years ago
UNLICENSE 30b07077be let's unlicense ! 10 years ago
index.php 6866e508cb Merge branch 'experimental' of github.com:sebsauvage/rss-bridge 8 years ago

README.md

rss-bridge

rss-bridge is a PHP project capable of generating ATOM feeds for websites which don't have one.

Supported sites/pages (main)

  • FlickrExplore : Latest interesting images from Flickr
  • GoogleSearch : Most recent results from Google Search
  • GooglePlus : Most recent posts of user timeline
  • Twitter : Return keyword/hashtag search or user timeline
  • Identi.ca : Identica user timeline (Should be compatible with other Pump.io instances)
  • YouTube : YouTube user channel, playlist or search
  • Cryptome : Returns the most recent documents from Cryptome.org
  • DansTonChat: Most recent quotes from danstonchat.com
  • DuckDuckGo: Most recent results from DuckDuckGo.com
  • Instagram: Most recent photos from an Instagram user
  • OpenClassrooms: Lastest tutorials from fr.openclassrooms.com
  • Pinterest: Most recent photos from user or search
  • ScmbBridge: Newest stories from secouchermoinsbete.fr
  • WikipediaENLatest: highlighted articles from Wikipedia in English
  • WikipediaFRLatest: highlighted articles from Wikipedia in French
  • WikipediaEOLatest: highlighted articles from Wikipedia in Esperanto
  • Bandcamp : Returns last release from bandcamp for a tag
  • ThePirateBay : Returns the newest indexed torrents from The Pirate Bay with keywords
  • Facebook : Returns the latest posts on a page or profile on Facebook

Plus many other bridges to enable, thanks to the community

Output format

Output format can take several forms:

  • Atom : ATOM Feed, for use in RSS/Feed readers
  • Json : Json, for consumption by other applications.
  • Html : Simple html page.
  • Plaintext : raw text (php object, as returned by print_r)

Screenshot

Welcome screen:

Screenshot

Minecraft hashtag (#Minecraft) search on Twitter, in ATOM format (as displayed by Firefox):

Screenshot

Requirements

  • PHP 5.4
  • openssl extension enabled in PHP config (php.ini)

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)

New bridges are disabled by default, so make sure to check regularly what's new and whitelist what you want !

Author

I'm sebsauvage, webmaster of sebsauvage.net, author of Shaarli and ZeroBin.

Patch/contributors :

License

Code is Public Domain.

Including PHP Simple HTML DOM Parser under the MIT License

Technical notes

  • There is a cache so that source services won't ban you even if you hammer the rss-bridge with requests. Each bridge has a different duration for the cache. The cache subdirectory will be automatically created and cached objects older than 24 hours get purged.
  • To implement a new rss-bridge, follow the specifications and take a look at existing bridges for examples.

Rant

Dear so-called "social" websites.

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.

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.

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.

We are rebuilding bridges you have wilfully destroyed.

Get your shit together: Put RSS/ATOM back in.