From 5edd605ae1a9269b8b6b91b587da3d54a35424e9 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sat, 4 Feb 2017 11:50:01 +0300 Subject: image cache: do not try to cache data: schema urls; add caching of html5 video content (similar to cache_starred_images plugin) --- include/rssfuncs.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'include/rssfuncs.php') diff --git a/include/rssfuncs.php b/include/rssfuncs.php index fd4a10f13..1f38091b6 100644 --- a/include/rssfuncs.php +++ b/include/rssfuncs.php @@ -1239,13 +1239,14 @@ $doc->loadHTML($charset_hack . $html); $xpath = new DOMXPath($doc); - $entries = $xpath->query('(//img[@src])'); + $entries = $xpath->query('(//img[@src])|(//video/source[@src])'); foreach ($entries as $entry) { - if ($entry->hasAttribute('src')) { + if ($entry->hasAttribute('src') && strpos($entry->getAttribute('src'), "data:") !== 0) { $src = rewrite_relative_url($site_url, $entry->getAttribute('src')); - $local_filename = CACHE_DIR . "/images/" . sha1($src) . ".png"; + $extension = $entry->tagName == 'source' ? '.mp4' : '.png'; + $local_filename = CACHE_DIR . "/images/" . sha1($src) . $extension; if ($debug) _debug("cache_images: downloading: $src to $local_filename"); -- cgit v1.2.3-54-g00ecf