mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2024-11-27 03:50:42 +03:00
36 lines
1 KiB
PHP
36 lines
1 KiB
PHP
<?php
|
|
|
|
class QwantzBridge extends FeedExpander
|
|
{
|
|
const NAME = 'Dinosaur Comics';
|
|
const URI = 'https://qwantz.com/';
|
|
const DESCRIPTION = 'Latest comic.';
|
|
|
|
public function collectData()
|
|
{
|
|
$this->collectExpandableDatas(self::URI . 'rssfeed.php');
|
|
}
|
|
|
|
protected function parseItem(array $item)
|
|
{
|
|
$item['author'] = 'Ryan North';
|
|
|
|
preg_match('/title="(.*?)"/', $item['content'], $matches);
|
|
$title = $matches[1] ?? '';
|
|
|
|
$content = str_get_html(html_entity_decode($item['content']));
|
|
$comicURL = $content->find('img')[0]->{'src'};
|
|
$subject = $content->find('a')[1]->{'href'};
|
|
$subject = urldecode(substr($subject, strpos($subject, 'subject') + 8));
|
|
$p = (string)$content->find('P')[0];
|
|
|
|
$item['content'] = "{$subject}<figure><img src=\"{$comicURL}\"><figcaption><p>{$title}</p></figcaption></figure>{$p}";
|
|
|
|
return $item;
|
|
}
|
|
|
|
public function getIcon()
|
|
{
|
|
return self::URI . 'favicon.ico';
|
|
}
|
|
}
|