Tumblr Rss Bridge

Avec l'arrivée de la RGPD en Europe, Tumblr a interdit l'accès à son contenu si l'internaute n'accepte pas les cookies et/ou ne créé pas un compte. Après un premier contournement, voici une solution plus pérenne pour accéder aux flux RSS de Tumblr.

Présentation

TumblrRssBridge est un script PHP qui permet de lire les flux RSS de sites Tumblr sans avoir besoin de s'identifier ou de passer par la page de consentement mise en place par la plateforme en mai 2018. Il est largement basé sur le code de plugins développé pour l'aggrégateur de flux Tiny Tiny RSS.

Utilisation

<?php

include_once('TumblrRssBridge.php');

if (isset($_GET['url'])) {			
    $instance = new TumblrRssBridge();
    $feed = $instance->get($_GET['url']);
    if ($feed != null) {
        echo $feed;
    } else {
        http_response_code(500);
        echo "\nError for " . $_GET['url'];
        echo "\n" . $instance->getLastError();
    }
}
Page affichant un flux RSS Tumblr.

Fonctionnalités

Lien vers les images de plus haute définition

Je consulte essentiellement Tumblr pour des blogs qui publient des images comme « 70s Sci-Fi Art ». Celles liées dans le flux RSS sont généralement de basse résolution. TumblrRssBridge analyse le flux et ajoute un lien vers la version haute résolution sous chaque image trouvée.

Ressources et références

Change on Tumblr: RSS feeds not working
Discussion sur le forum de Tiny Tiny RSS sur la gestion des flux RSS Tumblr.
ttrss-tumblr-gdpr-ua
Plugin for the RSS Reader Tiny Tiny RSS to handle RSS feeds from Tumblr in Europe.
ttrss-tumblr-gdpr
Plugin for TT-RSS to workaround GDPR in Europe
RSS Bridge
Application PHP pour récupérer un flux RSS pour des ressources web qui n'en n'ont pas / plus. On pourrait aisément adapté TumblrRssBridge à ce format.
What is the URL schema of Tumblr images?
Le système de résolution des images sur Tumblr.

Historique

2018-09-07
  • add Création du projet.
  • upd Nouvelle version simplifiée du code.
2018-06-16
  • add Première mouture répondant au formulaire de Tumblr.