fedi-feed-router/config/feed.php

76 lines
2.6 KiB
PHP

<?php
return [
/*
|--------------------------------------------------------------------------
| Feed Providers
|--------------------------------------------------------------------------
|
| This array contains the configuration for available feed providers.
| Each provider should have a unique code, display name, description,
| type (website or rss), and active status.
|
*/
'providers' => [
'vrt' => [
'code' => 'vrt',
'name' => 'VRT News',
'description' => 'Belgian public broadcaster news',
'type' => 'website',
'is_active' => true,
'languages' => [
'en' => ['url' => 'https://www.vrt.be/vrtnws/en/'],
'nl' => ['url' => 'https://www.vrt.be/vrtnws/nl/'],
],
'parsers' => [
'homepage' => \App\Services\Parsers\VrtHomepageParserAdapter::class,
'article' => \App\Services\Parsers\VrtArticleParser::class,
'article_page' => \App\Services\Parsers\VrtArticlePageParser::class,
],
],
'belga' => [
'code' => 'belga',
'name' => 'Belga News Agency',
'description' => 'Belgian national news agency',
'type' => 'rss',
'is_active' => true,
'languages' => [
'en' => ['url' => 'https://www.belganewsagency.eu/feed'],
],
'parsers' => [
'article' => \App\Services\Parsers\BelgaArticleParser::class,
'article_page' => \App\Services\Parsers\BelgaArticlePageParser::class,
],
],
'guardian' => [
'code' => 'guardian',
'name' => 'The Guardian',
'description' => 'British daily newspaper',
'type' => 'rss',
'is_active' => true,
'languages' => [
'en' => ['url' => 'https://www.theguardian.com/international/rss'],
],
'parsers' => [
'article' => \App\Services\Parsers\GuardianArticleParser::class,
'article_page' => \App\Services\Parsers\GuardianArticlePageParser::class,
],
],
],
/*
|--------------------------------------------------------------------------
| Default Feed Settings
|--------------------------------------------------------------------------
|
| Default configuration values for feed processing
|
*/
'defaults' => [
'fetch_interval' => 3600, // 1 hour in seconds
'max_articles_per_fetch' => 50,
'article_retention_days' => 30,
],
];