From c911518189ee019ffa6b9ec8aa337f66e9d4cc46 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Fri, 5 Jun 2026 12:22:27 +0300 Subject: [PATCH] Deploy on 2026-06-05 12:22:27 --- cli.php | 14 + database/seeds/SourceSeeder.php | 891 ++++++++++++++++++++++++++++++++ 2 files changed, 905 insertions(+) create mode 100644 database/seeds/SourceSeeder.php diff --git a/cli.php b/cli.php index d7c090e..7c7ea0f 100644 --- a/cli.php +++ b/cli.php @@ -27,6 +27,7 @@ use App\Services\Crawler\RssParser; use App\Services\Crawler\AiAnalyzer; use App\Services\Crawler\Collector; use Database\Seeds\DatabaseSeeder; +use Database\Seeds\SourceSeeder; $container = new Container(); @@ -34,6 +35,7 @@ $container = new Container(); $container->singleton(Connection::class, Connection::class); $container->singleton(MigrationRunner::class, MigrationRunner::class); $container->singleton(DatabaseSeeder::class, DatabaseSeeder::class); +$container->singleton(SourceSeeder::class, SourceSeeder::class); // Crawler service (needed for CLI collect command) $container->singleton(RssParser::class, RssParser::class); @@ -55,6 +57,17 @@ switch ($command) { } break; + case 'seed-sources': + echo "=== Seeding 100+ Data Sources ===\n"; + try { + $seeder = $container->get(SourceSeeder::class); + $seeder->seed(); + } catch (\Throwable $e) { + echo "Seeding sources failed: " . $e->getMessage() . "\n"; + exit(1); + } + break; + case 'seed': echo "=== Running Database Seeder ===\n"; try { @@ -99,6 +112,7 @@ switch ($command) { echo "Commands:\n"; echo " migrate Run SQL database migrations\n"; echo " seed Seed the database with default data\n"; + echo " seed-sources Seed 100+ data sources (RSS feeds)\n"; echo " collect Run data collector (RSS feeds)\n"; echo " help Show this help menu\n"; break; diff --git a/database/seeds/SourceSeeder.php b/database/seeds/SourceSeeder.php new file mode 100644 index 0000000..94975f6 --- /dev/null +++ b/database/seeds/SourceSeeder.php @@ -0,0 +1,891 @@ +pdo = $connection->getPdo(); + } + + /** + * Seed 100+ data sources across all categories. + */ + public function seed(): void + { + echo "Seeding 100+ data sources...\n"; + $count = 0; + + $sources = $this->getAllSources(); + + foreach ($sources as $source) { + $stmt = $this->pdo->prepare("SELECT id FROM sources WHERE url = ?"); + $stmt->execute([$source['url']]); + $existingId = $stmt->fetchColumn(); + + if (!$existingId) { + $stmt = $this->pdo->prepare( + "INSERT INTO sources (name, url, type, status) VALUES (?, ?, ?, ?)" + ); + $stmt->execute([$source['name'], $source['url'], $source['type'], $source['status']]); + $sourceId = (int)$this->pdo->lastInsertId(); + + // Insert categories + if (!empty($source['categories'])) { + foreach ($source['categories'] as $category) { + $stmt = $this->pdo->prepare("SELECT id FROM source_categories WHERE source_id = ? AND category = ?"); + $stmt->execute([$sourceId, $category]); + if (!$stmt->fetch()) { + $stmt = $this->pdo->prepare("INSERT INTO source_categories (source_id, category) VALUES (?, ?)"); + $stmt->execute([$sourceId, $category]); + } + } + } + + $count++; + } else { + // Update existing source with new priority/categories if needed + if (!empty($source['categories'])) { + foreach ($source['categories'] as $category) { + $stmt = $this->pdo->prepare("SELECT id FROM source_categories WHERE source_id = ? AND category = ?"); + $stmt->execute([$existingId, $category]); + if (!$stmt->fetch()) { + $stmt = $this->pdo->prepare("INSERT INTO source_categories (source_id, category) VALUES (?, ?)"); + $stmt->execute([$existingId, $category]); + } + } + } + } + } + + echo "Added {$count} new sources. Total sources: " . $this->pdo->query("SELECT COUNT(*) FROM sources")->fetchColumn() . "\n"; + } + + /** + * Get all 100+ sources with categories and priority tiers. + */ + private function getAllSources(): array + { + return [ + // =================================================================== + // PRIORITY A: MENA Ecosystem - أخبار الاستثمار والتمويل + // =================================================================== + [ + 'name' => 'MAGNiTT News', + 'url' => 'https://magnitt.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'investment', 'startup-news'], + ], + [ + 'name' => 'Wamda', + 'url' => 'https://www.wamda.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'startup-news', 'accelerator'], + ], + [ + 'name' => 'MENA Startup Hub', + 'url' => 'https://menastartuphub.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'grants', 'events'], + ], + [ + 'name' => 'Entrepreneur Middle East', + 'url' => 'https://www.entrepreneur.com/en-ae/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'startup-news', 'partnerships'], + ], + [ + 'name' => 'ArabNet', + 'url' => 'https://www.arabnet.me/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'events', 'conferences'], + ], + + // =================================================================== + // PRIORITY A: MENA Accelerators and Incubators + // =================================================================== + [ + 'name' => 'Flat6Labs Blog', + 'url' => 'https://flat6labs.com/blog/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'accelerator', 'programs'], + ], + [ + 'name' => 'Hub71 News', + 'url' => 'https://hub71.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'accelerator', 'ecosystem', 'uae'], + ], + [ + 'name' => 'Oasis500', + 'url' => 'https://oasis500.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'accelerator', 'jordan'], + ], + [ + 'name' => 'Falak Startups', + 'url' => 'https://falakstartups.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'accelerator', 'uae'], + ], + [ + 'name' => 'The Garage Saudi', + 'url' => 'https://thegarage.sa/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'accelerator', 'saudi'], + ], + [ + 'name' => 'Misk Entrepreneurship', + 'url' => 'https://misk.org.sa/entrepreneurship/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'accelerator', 'saudi', 'grants'], + ], + [ + 'name' => 'QSTP', + 'url' => 'https://qstp.org.qa/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'accelerator', 'qatar'], + ], + [ + 'name' => 'in5 Dubai', + 'url' => 'https://in5.ae/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'incubator', 'uae'], + ], + [ + 'name' => 'startAD', + 'url' => 'https://startad.ae/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'accelerator', 'uae', 'abu-dhabi'], + ], + [ + 'name' => 'DTEC Dubai', + 'url' => 'https://dtec.ae/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'incubator', 'uae', 'coworking'], + ], + + // =================================================================== + // PRIORITY A: MENA VC Funds + // =================================================================== + [ + 'name' => 'BECO Capital News', + 'url' => 'https://becocapital.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'uae'], + ], + [ + 'name' => 'Global Ventures', + 'url' => 'https://global.vc/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'uae'], + ], + [ + 'name' => 'STV News', + 'url' => 'https://stv.vc/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'saudi'], + ], + [ + 'name' => 'Shorooq Partners', + 'url' => 'https://shorooq.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'uae'], + ], + [ + 'name' => 'Wa\'ed Ventures', + 'url' => 'https://waedventures.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'saudi'], + ], + [ + 'name' => 'Algebra Ventures', + 'url' => 'https://algebraventures.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'egypt'], + ], + [ + 'name' => 'VentureSouq', + 'url' => 'https://venturesouq.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'uae'], + ], + [ + 'name' => 'MEVP', + 'url' => 'https://mevp.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'lebanon'], + ], + [ + 'name' => 'A15 Ventures', + 'url' => 'https://a15.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'egypt'], + ], + [ + 'name' => 'Saudi Venture Capital (SVC)', + 'url' => 'https://svc.com.sa/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'saudi', 'government'], + ], + [ + 'name' => 'Sanabil Investments', + 'url' => 'https://sanabil.sa/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'saudi', 'sovereign'], + ], + + // =================================================================== + // PRIORITY A: Global Accelerators + // =================================================================== + [ + 'name' => 'Y Combinator Blog', + 'url' => 'https://blog.ycombinator.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'accelerator', 'top-tier'], + ], + [ + 'name' => 'Techstars Blog', + 'url' => 'https://www.techstars.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'accelerator', 'top-tier'], + ], + [ + 'name' => '500 Global Blog', + 'url' => 'https://500.co/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'accelerator', 'vc'], + ], + [ + 'name' => 'Plug and Play Tech Center', + 'url' => 'https://www.plugandplaytechcenter.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'accelerator', 'corporate'], + ], + [ + 'name' => 'Seedstars Blog', + 'url' => 'https://seedstars.com/blog/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'accelerator', 'emerging-markets'], + ], + [ + 'name' => 'Startup Wise Guys', + 'url' => 'https://startupwiseguys.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'accelerator', 'europe'], + ], + [ + 'name' => 'Founder Institute Blog', + 'url' => 'https://fi.co/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'accelerator', 'pre-seed'], + ], + + // =================================================================== + // PRIORITY A: Global Investment News + // =================================================================== + [ + 'name' => 'TechCrunch Startups', + 'url' => 'https://techcrunch.com/category/startups/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'startup-news', 'funding'], + ], + [ + 'name' => 'Crunchbase News', + 'url' => 'https://news.crunchbase.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'funding', 'investment'], + ], + + // =================================================================== + // PRIORITY B: Regional News + // =================================================================== + [ + 'name' => 'EU Startups', + 'url' => 'https://www.eu-startups.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'startup-news', 'europe'], + ], + [ + 'name' => 'VentureBeat AI', + 'url' => 'https://venturebeat.com/category/ai/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'ai', 'tech'], + ], + [ + 'name' => 'Sifted', + 'url' => 'https://sifted.eu/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'startup-news', 'europe'], + ], + [ + 'name' => 'Startup Grind Blog', + 'url' => 'https://startupgrind.com/blog/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'events', 'community'], + ], + + // =================================================================== + // PRIORITY B: Events and Conferences + // =================================================================== + [ + 'name' => 'Web Summit Blog', + 'url' => 'https://websummit.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'events', 'conferences'], + ], + [ + 'name' => 'LEAP Saudi Arabia', + 'url' => 'https://onegiantleap.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'events', 'saudi', 'conferences'], + ], + [ + 'name' => 'GITEX Global', + 'url' => 'https://www.gitex.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'events', 'uae', 'conferences'], + ], + [ + 'name' => 'Step Conference', + 'url' => 'https://stepconference.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'events', 'uae'], + ], + [ + 'name' => 'Slush', + 'url' => 'https://slush.org/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'events', 'europe'], + ], + [ + 'name' => 'TechCrunch Disrupt', + 'url' => 'https://techcrunch.com/events/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'events', 'demo-day'], + ], + + // =================================================================== + // PRIORITY B: Grant and Competition Sources + // =================================================================== + [ + 'name' => 'Horizon Europe Grants', + 'url' => 'https://ec.europa.eu/info/funding-tenders/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'grants', 'europe'], + ], + [ + 'name' => 'USAID Innovation Grants', + 'url' => 'https://www.usaid.gov/feed/innovation', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'grants', 'us'], + ], + [ + 'name' => 'World Bank Innovation', + 'url' => 'https://www.worldbank.org/en/topic/innovation/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'grants', 'development'], + ], + [ + 'name' => 'MIT Solve', + 'url' => 'https://solve.mit.edu/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'competitions', 'grants'], + ], + [ + 'name' => 'XPRIZE', + 'url' => 'https://www.xprize.org/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'competitions', 'prizes'], + ], + + // =================================================================== + // PRIORITY C: Saudi Arabia Ecosystem + // =================================================================== + [ + 'name' => 'Riyadh Valley Company', + 'url' => 'https://rvc.com.sa/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'saudi'], + ], + [ + 'name' => 'KAUST Innovation', + 'url' => 'https://innovation.kaust.edu.sa/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'accelerator', 'saudi', 'deep-tech'], + ], + [ + 'name' => 'Saudi Entrepreneurship Ecosystem', + 'url' => 'https://www.monshaat.gov.sa/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'ecosystem', 'saudi', 'government'], + ], + [ + 'name' => 'Badir Program', + 'url' => 'https://badir.com.sa/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'accelerator', 'saudi'], + ], + + // =================================================================== + // PRIORITY C: UAE Ecosystem + // =================================================================== + [ + 'name' => 'Abu Dhabi Investment Office', + 'url' => 'https://adio.ae/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'ecosystem', 'uae', 'government'], + ], + [ + 'name' => 'Dubai Future Foundation', + 'url' => 'https://www.dubaifuture.ae/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'ecosystem', 'uae', 'innovation'], + ], + [ + 'name' => 'Sharjah Research Academy', + 'url' => 'https://srtc.ae/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'incubator', 'uae'], + ], + + // =================================================================== + // PRIORITY C: Egypt Ecosystem + // =================================================================== + [ + 'name' => 'Egyptian VC Association', + 'url' => 'https://evca.eg/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'egypt'], + ], + [ + 'name' => 'Technology Innovation and Entrepreneurship Center (TIEC)', + 'url' => 'https://tiec.gov.eg/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'incubator', 'egypt', 'government'], + ], + [ + 'name' => 'Egyptian Startups', + 'url' => 'https://egyptianstartups.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'startup-news', 'egypt'], + ], + + // =================================================================== + // PRIORITY C: Jordan Ecosystem + // =================================================================== + [ + 'name' => 'Jordanian Ministry of Digital Economy', + 'url' => 'https://modee.gov.jo/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'ecosystem', 'jordan', 'government'], + ], + [ + 'name' => 'iPark Jordan', + 'url' => 'https://ipark.jo/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'incubator', 'jordan'], + ], + + // =================================================================== + // PRIORITY C: Qatar Ecosystem + // =================================================================== + [ + 'name' => 'Qatar Development Bank', + 'url' => 'https://qdb.qa/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'ecosystem', 'qatar', 'government'], + ], + [ + 'name' => 'Qatar Science and Technology Park', + 'url' => 'https://qstp.org.qa/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'incubator', 'qatar', 'deep-tech'], + ], + + // =================================================================== + // PRIORITY C: Kuwait / Oman / Bahrain + // =================================================================== + [ + 'name' => 'Kuwait Innovation Center', + 'url' => 'https://kuwaitinnovation.org/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'ecosystem', 'kuwait'], + ], + [ + 'name' => 'Oman Technology Fund', + 'url' => 'https://otf.om/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'oman'], + ], + [ + 'name' => 'Bahrain Economic Development Board', + 'url' => 'https://edb.gov.bh/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'ecosystem', 'bahrain'], + ], + [ + 'name' => 'Tenmou Bahrain', + 'url' => 'https://tenmou.bh/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'vc', 'bahrain'], + ], + + // =================================================================== + // PRIORITY C: Global Startup News + // =================================================================== + [ + 'name' => 'Tech.eu', + 'url' => 'https://tech.eu/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'startup-news', 'europe'], + ], + [ + 'name' => 'Silicon Republic', + 'url' => 'https://www.siliconrepublic.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'startup-news', 'tech'], + ], + [ + 'name' => 'ZDNet Innovation', + 'url' => 'https://www.zdnet.com/innovation/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'tech', 'innovation'], + ], + [ + 'name' => 'The Next Web', + 'url' => 'https://thenextweb.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'tech', 'startup-news'], + ], + [ + 'name' => 'Forbes Entrepreneurs', + 'url' => 'https://www.forbes.com/entrepreneurs/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'startup-news', 'entrepreneurship'], + ], + [ + 'name' => 'Business Insider Startups', + 'url' => 'https://www.businessinsider.com/startups/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'startup-news'], + ], + + // =================================================================== + // PRIORITY C: Africa Ecosystem + // =================================================================== + [ + 'name' => 'Disrupt Africa', + 'url' => 'https://disruptafrica.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['africa', 'startup-news', 'funding'], + ], + [ + 'name' => 'WeeTracker Africa', + 'url' => 'https://weetracker.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['africa', 'startup-news', 'funding'], + ], + [ + 'name' => 'Africa: The Big Deal', + 'url' => 'https://africathebigdeal.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['africa', 'funding', 'data'], + ], + + // =================================================================== + // PRIORITY C: Asian Ecosystem + // =================================================================== + [ + 'name' => 'Tech in Asia', + 'url' => 'https://www.techinasia.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['asia', 'startup-news'], + ], + [ + 'name' => 'YourStory India', + 'url' => 'https://yourstory.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['asia', 'startup-news', 'india'], + ], + [ + 'name' => 'e27 Singapore', + 'url' => 'https://e27.co/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['asia', 'startup-news', 'singapore'], + ], + + // =================================================================== + // PRIORITY C: Global Government Grants + // =================================================================== + [ + 'name' => 'SBIR (US Small Business Grants)', + 'url' => 'https://www.sbir.gov/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'grants', 'us', 'government'], + ], + [ + 'name' => 'UK Innovate UK', + 'url' => 'https://www.ukri.org/councils/innovate-uk/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'grants', 'uk'], + ], + [ + 'name' => 'European Innovation Council', + 'url' => 'https://eic.ec.europa.eu/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'grants', 'europe'], + ], + [ + 'name' => 'German Accelerator', + 'url' => 'https://www.german-accelerator.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'accelerator', 'germany'], + ], + + // =================================================================== + // PRIORITY C: Demo Day and Pitch Events + // =================================================================== + [ + 'name' => 'YC Demo Day', + 'url' => 'https://www.ycombinator.com/demo-day/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'demo-day', 'top-tier'], + ], + [ + 'name' => 'PitchBook News', + 'url' => 'https://pitchbook.com/news/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'funding', 'vc-data'], + ], + [ + 'name' => 'AngelList Blog', + 'url' => 'https://angel.co/blog/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'funding', 'angel-investing'], + ], + + // =================================================================== + // PRIORITY C: Deep Tech and AI + // =================================================================== + [ + 'name' => 'MIT Technology Review', + 'url' => 'https://www.technologyreview.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'deep-tech', 'ai', 'innovation'], + ], + [ + 'name' => 'Deep Tech Insider', + 'url' => 'https://www.deeptechinsider.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'deep-tech', 'science'], + ], + [ + 'name' => 'Synced Review AI', + 'url' => 'https://syncedreview.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'ai', 'deep-tech'], + ], + [ + 'name' => 'AlphaSignal AI', + 'url' => 'https://alphasignal.ai/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'ai', 'machine-learning'], + ], + + // =================================================================== + // PRIORITY C: Fintech + // =================================================================== + [ + 'name' => 'Finextra', + 'url' => 'https://www.finextra.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'fintech', 'banking'], + ], + [ + 'name' => 'Fintech Futures', + 'url' => 'https://www.fintechfutures.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'fintech'], + ], + + // =================================================================== + // PRIORITY C: Healthtech / Biotech + // =================================================================== + [ + 'name' => 'MedCity News', + 'url' => 'https://medcitynews.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'healthtech', 'biotech'], + ], + [ + 'name' => 'STAT News Biotech', + 'url' => 'https://www.statnews.com/category/biotech/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'healthtech', 'biotech'], + ], + + // =================================================================== + // PRIORITY C: Climate Tech / CleanTech + // =================================================================== + [ + 'name' => 'CleanTechnica', + 'url' => 'https://cleantechnica.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'cleantech', 'climate', 'energy'], + ], + [ + 'name' => 'Climate Tech VC', + 'url' => 'https://climatetechvc.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'cleantech', 'climate', 'vc'], + ], + + // =================================================================== + // PRIORITY C: Remote Work / Future of Work + // =================================================================== + [ + 'name' => 'Remote Work News', + 'url' => 'https://remoteworknews.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['global', 'future-of-work'], + ], + + // =================================================================== + // PRIORITY C: Sovereign Wealth Funds + // =================================================================== + [ + 'name' => 'PIF Saudi Arabia', + 'url' => 'https://www.pif.gov.sa/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'sovereign-fund', 'saudi'], + ], + [ + 'name' => 'Mubadala UAE', + 'url' => 'https://www.mubadala.com/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'sovereign-fund', 'uae'], + ], + [ + 'name' => 'Qatar Investment Authority', + 'url' => 'https://www.qia.qa/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'sovereign-fund', 'qatar'], + ], + [ + 'name' => 'ADQ Abu Dhabi', + 'url' => 'https://adq.ae/feed', + 'type' => 'rss', + 'status' => 'active', + 'categories' => ['mena', 'sovereign-fund', 'uae'], + ], + ]; + } +} \ No newline at end of file