collectExpandableDatas(self::FEED_URL, self::LIMIT); } protected function parseItem($newsItem) { $item = parent::parseItem($newsItem); if (!preg_match('#fr-fr/actualite.*/ar-(?[\w]*)\?#', $item['uri'], $matches)) { return; } $json = json_decode(getContents(self::JSON_URL . $matches['id']), true); $item['content'] = $json['body']; if (!empty($json['authors'])) $item['author'] = reset($json['authors'])['name']; $item['timestamp'] = $json['createdDateTime']; foreach($json['tags'] as $tag) { $item['categories'][] = $tag['label']; } return $item; } }