From c2cce1b17c56baf0e6f826ba82d78f364633fcac Mon Sep 17 00:00:00 2001 From: Akamaru Date: Fri, 26 Sep 2025 13:33:37 +0200 Subject: [PATCH] =?UTF-8?q?Neue=20Bridge=20f=C3=BCr=20Indiegala=20Freebies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IndiegalaFreebiesBridge.php | 56 +++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 IndiegalaFreebiesBridge.php diff --git a/IndiegalaFreebiesBridge.php b/IndiegalaFreebiesBridge.php new file mode 100644 index 0000000..e8a01f4 --- /dev/null +++ b/IndiegalaFreebiesBridge.php @@ -0,0 +1,56 @@ +find('.row.products-row .products-col'); + + foreach ($products as $product) { + $item = array(); + + $titleElement = $product->find('.product-title', 0); + $linkElement = $product->find('.fit-click', 0); + $imageElement = $product->find('.product-img img', 0); + + if (!$titleElement || !$linkElement) continue; + + $title = trim($titleElement->plaintext); + $link = $linkElement->href; + + if (strpos($link, 'http') !== 0) { + $link = 'https://freebies.indiegala.com' . $link; + } + + $item['title'] = $title; + $item['uri'] = $link; + $item['uid'] = md5($link); + + if ($imageElement) { + $imageSrc = $imageElement->getAttribute('data-img-src'); + if ($imageSrc) { + $item['enclosures'] = array($imageSrc); + $item['content'] = '' . htmlspecialchars($title) . '

'; + } else { + $item['content'] = ''; + } + } else { + $item['content'] = ''; + } + + $item['content'] .= 'New free PC game available on Indiegala: ' . htmlspecialchars($title) . ''; + + $this->items[] = $item; + } + } +} \ No newline at end of file