mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2025-08-08 17:46:34 +02:00
fix: php errors (#3013)
* fix: php error in tiktok bridge * fix: notice in craigslist * fix: php notice in wordpress bridge * feat: improve ux in telegram bridge
This commit is contained in:
@@ -4,7 +4,7 @@ class TelegramBridge extends BridgeAbstract
|
||||
{
|
||||
const NAME = 'Telegram Bridge';
|
||||
const URI = 'https://t.me';
|
||||
const DESCRIPTION = 'Returns newest posts from a public Telegram channel';
|
||||
const DESCRIPTION = 'Returns newest posts from a *public* Telegram channel';
|
||||
const MAINTAINER = 'VerifiedJoseph';
|
||||
const PARAMETERS = [[
|
||||
'username' => [
|
||||
@@ -49,14 +49,14 @@ class TelegramBridge extends BridgeAbstract
|
||||
{
|
||||
$html = getSimpleHTMLDOM($this->getURI());
|
||||
|
||||
$channelTitle = htmlspecialchars_decode(
|
||||
$html->find('div.tgme_channel_info_header_title span', 0)->plaintext,
|
||||
ENT_QUOTES
|
||||
);
|
||||
|
||||
$channelTitle = $html->find('div.tgme_channel_info_header_title span', 0)->plaintext ?? '';
|
||||
$channelTitle = htmlspecialchars_decode($channelTitle, ENT_QUOTES);
|
||||
$this->feedName = $channelTitle . ' (@' . $this->processUsername() . ')';
|
||||
|
||||
foreach ($html->find('div.tgme_widget_message_wrap.js-widget_message_wrap') as $index => $messageDiv) {
|
||||
$posts = $html->find('div.tgme_widget_message_wrap.js-widget_message_wrap');
|
||||
if (!$channelTitle && !$posts) {
|
||||
throw new \Exception('Unable to find channel. The channel is non-existing or non-public.');
|
||||
}
|
||||
foreach ($posts as $messageDiv) {
|
||||
$this->itemTitle = '';
|
||||
$this->enclosures = [];
|
||||
$item = [];
|
||||
|
Reference in New Issue
Block a user