From 29c690dbcd8540093c8b0402c537a143f4375681 Mon Sep 17 00:00:00 2001 From: teromene Date: Mon, 19 Mar 2018 12:17:42 +0000 Subject: [PATCH] Fix InstagramBridge, thanks to @pintassilgo comments. Fixes #646 --- bridges/InstagramBridge.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/bridges/InstagramBridge.php b/bridges/InstagramBridge.php index 7ae6a45f..77609f4e 100644 --- a/bridges/InstagramBridge.php +++ b/bridges/InstagramBridge.php @@ -47,9 +47,10 @@ class InstagramBridge extends BridgeAbstract { $json = trim(substr($innertext, $pos + 18), ' =;'); $data = json_decode($json); - $userMedia = $data->entry_data->ProfilePage[0]->user->media->nodes; + $userMedia = $data->entry_data->ProfilePage[0]->graphql->user->edge_owner_to_timeline_media->edges; foreach($userMedia as $media) { + $media = $media->node; // Check media type switch($this->getInput('media_type')) { case 'all': break; @@ -63,14 +64,14 @@ class InstagramBridge extends BridgeAbstract { } $item = array(); - $item['uri'] = self::URI . 'p/' . $media->code . '/'; - $item['content'] = ''; - if (isset($media->caption)) { - $item['title'] = $media->caption; + $item['uri'] = self::URI . 'p/' . $media->shortcode . '/'; + $item['content'] = ''; + if (isset($media->edge_media_to_caption->edges[0]->node->text)) { + $item['title'] = $media->edge_media_to_caption->edges[0]->node->text; } else { - $item['title'] = basename($media->display_src); + $item['title'] = basename($media->display_url); } - $item['timestamp'] = $media->date; + $item['timestamp'] = $media->taken_at_timestamp; $this->items[] = $item; } }