mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2025-10-16 17:16:19 +02:00
fix(heise): try to fix memory leak issues (#4719)
This commit is contained in:
@@ -136,6 +136,17 @@ class HeiseBridge extends FeedExpander
|
|||||||
if (strpos($item['uri'], 'https://www.heise.de') !== 0) {
|
if (strpos($item['uri'], 'https://www.heise.de') !== 0) {
|
||||||
return $item;
|
return $item;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// These cause memory leaks in simple_html_dom
|
||||||
|
$skipped = [
|
||||||
|
'https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-mini-pc-mit-windows-11-im-test-amd-ryzen-dominiert/6cybv8w',
|
||||||
|
'https://www.heise.de/bestenlisten/testsieger/top-10-der-beste-maehroboter-ohne-begrenzungskabel-mit-kamera-gps-oder-lidar/gb7xhbg',
|
||||||
|
];
|
||||||
|
if (in_array($item['uri'], $skipped)) {
|
||||||
|
$this->logger->debug(sprintf('skip: %s', $item['uri']));
|
||||||
|
return $item;
|
||||||
|
}
|
||||||
|
|
||||||
// abort on heise+ articles
|
// abort on heise+ articles
|
||||||
if ($sessioncookie == '' && str_starts_with($item['title'], 'heise+ |')) {
|
if ($sessioncookie == '' && str_starts_with($item['title'], 'heise+ |')) {
|
||||||
$item['uri'] = 'https://archive.is/' . $item['uri'];
|
$item['uri'] = 'https://archive.is/' . $item['uri'];
|
||||||
@@ -152,6 +163,11 @@ class HeiseBridge extends FeedExpander
|
|||||||
$item = $this->addArticleToItem($item, $article);
|
$item = $this->addArticleToItem($item, $article);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$article->clear();
|
||||||
|
|
||||||
|
// Manually trigger gc to reduce memory usage
|
||||||
|
gc_collect_cycles();
|
||||||
|
|
||||||
return $item;
|
return $item;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user