From 0325c2414a6b00311abb291d1189c97f120053bd Mon Sep 17 00:00:00 2001 From: t0stiman <18124323+t0stiman@users.noreply.github.com> Date: Fri, 25 Aug 2023 12:34:35 +0200 Subject: [PATCH] fix carthrottlebridge (#3633) --- bridges/CarThrottleBridge.php | 51 ++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/bridges/CarThrottleBridge.php b/bridges/CarThrottleBridge.php index 95641573..5b95dd28 100644 --- a/bridges/CarThrottleBridge.php +++ b/bridges/CarThrottleBridge.php @@ -1,44 +1,45 @@ collectExpandableDatas('https://www.carthrottle.com/rss', 10); - } + $news = getSimpleHTMLDOMCached(self::URI . 'news') + or returnServerError('could not retrieve page'); - protected function parseItem($feedItem) - { - $item = parent::parseItem($feedItem); + $this->items[] = []; - //fetch page - $articlePage = getSimpleHTMLDOMCached($feedItem->link) - or returnServerError('Could not retrieve ' . $feedItem->link); + //for each post + foreach ($news->find('div.cmg-card') as $post) { + $item = []; - $subtitle = $articlePage->find('p.standfirst', 0); - $article = $articlePage->find('div.content_field', 0); + $titleElement = $post->find('div.title a.cmg-link')[0]; + $item['uri'] = self::URI . $titleElement->getAttribute('href'); + $item['title'] = $titleElement->innertext; - $item['content'] = str_get_html($subtitle . $article); + $articlePage = getSimpleHTMLDOMCached($item['uri']) + or returnServerError('could not retrieve page'); - //convert