From 2c7f7e5da9efb2905d9c87cb5a9a2d6c057f576c Mon Sep 17 00:00:00 2001 From: Antonio Ospite Date: Fri, 7 Jan 2022 21:44:51 +0100 Subject: [PATCH 1/1] Revert "src/Tweeper.php: fix rendering Instagram images in some feed readers" This reverts commit 6525c19868a0511abaaac9d2ba452ba640899209. The problem was not really about Instagram using Cross Origin Resource Policy but probably more about Liferea not parsing the images URLs correctly. So revert the change, since this broke images in other feed readers which do not support Data URLs, like for example newsboat. --- src/Tweeper.php | 28 ---------------------------- src/rss_converter_instagram.com.xsl | 3 +-- 2 files changed, 1 insertion(+), 30 deletions(-) diff --git a/src/Tweeper.php b/src/Tweeper.php index 2d3870f..f79bb08 100644 --- a/src/Tweeper.php +++ b/src/Tweeper.php @@ -234,34 +234,6 @@ class Tweeper { } /** - * Generate a data URL. - */ - public static function generateDataURL($url) { - $supported_content_types = [ - "image/gif", - "image/jpeg", - "image/png", - ]; - - $url_info = Tweeper::getUrlInfo($url); - if (FALSE === $url_info) { - trigger_error("Failed to retrieve info for URL: " . $url, E_USER_WARNING); - return ''; - } - - $supported = in_array($url_info['content_type'], $supported_content_types); - if (!$supported) { - trigger_error("Unsupported data URL type \"" . $url_info['content_type'] . "\" for URL: " . $url_info['url'], E_USER_WARNING); - return ''; - } - - $base64Data = base64_encode(file_get_contents($url)); - $dataURL = 'data: ' . $url_info['content_type'] . ';base64,' . $base64Data; - - return $dataURL; - } - - /** * Mimic the message from libxml.c::php_libxml_ctx_error_level() */ private static function logXmlError($error) { diff --git a/src/rss_converter_instagram.com.xsl b/src/rss_converter_instagram.com.xsl index 71b60a7..855ce0b 100644 --- a/src/rss_converter_instagram.com.xsl +++ b/src/rss_converter_instagram.com.xsl @@ -66,7 +66,6 @@ - @@ -109,7 +108,7 @@


- + ]]> -- 2.1.4