Nessuna descrizione

boyska 3bd64b905f apache to stdout 5 anni fa
bridges ad82d50bbd [CNETBridge] Remove bridge 5 anni fa
cache 7ce57aefbe PHP settings 7 anni fa
caches 193ca87afa [phpcs] enforce single quotes (#732) 5 anni fa
formats f8c6400373 [HtmlFormat] Hide "Categories" label, if array of categories is empty (#765) 5 anni fa
lib de7622ebbf version: Bump to 2018-08-07 5 anni fa
static caa622ffec [search] Support searching by URI 5 anni fa
tests a20d5f9af0 tests: reuse RssBridge.php instead of implementing a custom solution 5 anni fa
vendor df58f5bbdb [core] Add urljoin (#756) 5 anni fa
.dockerignore f4a60c1777 Add dockerfile to create an official docker image (#720) 5 anni fa
.gitattributes a6069c3e5b First commit 10 anni fa
.gitignore 8ac8e08abf Add user config (#653) 6 anni fa
.travis.yml 6bceb2b2db [tests] Add unit test for bridge implementation 5 anni fa
CHANGELOG.md f858adc884 [CHANGELOG] Add 2017-08-19 6 anni fa
CONTRIBUTING.md 2dda74dfe7 Add contribution guidelines. 7 anni fa
Dockerfile 3bd64b905f apache to stdout 5 anni fa
README.md bd760cbcee [README] Add docker build status 5 anni fa
UNLICENSE 30b07077be let's unlicense ! 10 anni fa
config.default.ini.php 937ea49271 Add basic authentication support (#728) 5 anni fa
index.php 9017634747 defines can be configured 5 anni fa
phpcs.xml 193ca87afa [phpcs] enforce single quotes (#732) 5 anni fa
phpunit.xml 6bceb2b2db [tests] Add unit test for bridge implementation 5 anni fa
scalingo.json e7e2101889 Typo 7 anni fa

README.md

rss-bridge

LICENSE GitHub release Build Status Docker Build Status

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

Supported sites/pages (main)

  • Bandcamp : Returns last release from bandcamp for a tag
  • Cryptome : Returns the most recent documents from Cryptome.org
  • DansTonChat: Most recent quotes from danstonchat.com
  • DuckDuckGo: Most recent results from DuckDuckGo.com
  • Facebook : Returns the latest posts on a page or profile on Facebook
  • FlickrExplore : Latest interesting images 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
  • Pinterest: Most recent photos from user or search
  • ScmbBridge: Newest stories from secouchermoinsbete.fr
  • ThePirateBay : Returns the newest indexed torrents from The Pirate Bay with keywords
  • Twitter : Return keyword/hashtag search or user timeline
  • Wikipedia: highlighted articles from Wikipedia in English, German, French or Esperanto
  • YouTube : YouTube user channel, playlist or search

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
  • 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)

Screenshot

Welcome screen:

Screenshot

RSS-Bridge hashtag (#rss-bridge) search on Twitter, in ATOM format (as displayed by Firefox):

Screenshot

Requirements

  • PHP 5.6, e.g. AddHandler application/x-httpd-php56 .php in .htaccess
  • openssl extension enabled in PHP config (php.ini)
  • curl 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)
  • to enable all bridges (just one wildcard * as file content)

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

Deploy

Deploy on Scalingo

Authors

We are RSS Bridge Community, a group of developers continuing the project initiated by sebsauvage, webmaster of sebsauvage.net, author of Shaarli and ZeroBin.

Patch/contributors :

Licenses

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 can have 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 Bridge, follow the specifications and take a look at existing Bridges for examples.
  • To enable debug mode (disabling cache and enabling error reporting), create an empty file named DEBUG in the root directory (next to index.php).
  • For more information refer to the Wiki

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.