From f6f3a213ef87eb876d99e08cb10e08290c808e5f Mon Sep 17 00:00:00 2001 From: logmanoriginal Date: Tue, 25 Jul 2017 14:40:34 +0200 Subject: [PATCH] [DanbooruBridge] Fix broken URI This fixes broken URIs in the output data caused by duplicate domain names caused by sites (descendant class Delbooru) providing absolute URIs instead of relative ones. References #552 --- bridges/DanbooruBridge.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bridges/DanbooruBridge.php b/bridges/DanbooruBridge.php index 1c9972a8..f2cddf42 100644 --- a/bridges/DanbooruBridge.php +++ b/bridges/DanbooruBridge.php @@ -31,11 +31,14 @@ class DanbooruBridge extends BridgeAbstract { } protected function getItemFromElement($element){ + // Fix links + defaultLinkTo($element, $this->getURI()); + $item = array(); - $item['uri'] = $this->getURI() . $element->find('a', 0)->href; + $item['uri'] = $element->find('a', 0)->href; $item['postid'] = (int)preg_replace("/[^0-9]/", '', $element->getAttribute(static::IDATTRIBUTE)); $item['timestamp'] = time(); - $thumbnailUri = $this->getURI() . $element->find('img', 0)->src; + $thumbnailUri = $element->find('img', 0)->src; $item['tags'] = $element->find('img', 0)->getAttribute('alt'); $item['title'] = $this->getName() . ' | ' . $item['postid']; $item['content'] = '