From a2e47a88c314c62d49c04b548fd78be509a89a12 Mon Sep 17 00:00:00 2001 From: Lyra Date: Thu, 3 Oct 2019 22:14:21 +0200 Subject: [PATCH] [InstagramBridge] Add option to get direct links --- bridges/InstagramBridge.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/bridges/InstagramBridge.php b/bridges/InstagramBridge.php index 77a48e68..6fe49439 100644 --- a/bridges/InstagramBridge.php +++ b/bridges/InstagramBridge.php @@ -37,6 +37,10 @@ class InstagramBridge extends BridgeAbstract { 'Picture' => 'picture', ), 'defaultValue' => 'all' + ), + 'direct_links' => array( + 'name' => 'Use direct image links', + 'type' => 'checkbox', ) ) @@ -80,6 +84,8 @@ class InstagramBridge extends BridgeAbstract { returnClientError('Stories are not supported for hashtags nor locations!'); } + $directLink = !is_null($this->getInput('direct_links')) && $this->getInput('direct_links'); + $data = $this->getInstagramJSON($this->getURI()); if(!is_null($this->getInput('u'))) { @@ -136,7 +142,11 @@ class InstagramBridge extends BridgeAbstract { $item['content'] = $data[0]; $item['enclosures'] = $data[1]; } else { - $mediaURI = self::URI . 'p/' . $media->shortcode . '/media?size=l'; + if($directLink) { + $mediaURI = $media->display_url; + } else { + $mediaURI = self::URI . 'p/' . $media->shortcode . '/media?size=l'; + } $item['content'] = ''; $item['content'] .= '' . $item['title'] . ''; $item['content'] .= '

' . nl2br(htmlentities($textContent));