Pour intégrer des données externes dans Discourse, vous aurez probablement besoin d’un plugin pour le faire correctement, afin de pouvoir mettre en cache les données côté serveur et planifier les mises à jour, évitant ainsi de déléguer cette tâche au client, ce qui ralentirait considérablement le chargement des pages.
Je commencerais par comprendre comment créer des plugins : Developing Discourse Plugins - Part 1 - Create a basic plugin
La connaissance du système de thème est très utile : Developing Discourse Themes & Theme Components
Le système de widgets : A tour of how the Widget (Virtual DOM) code in Discourse works
L’API WordPress si votre site source est WordPress : REST API Handbook | Developer.WordPress.org
Nokogiri pour le scraping : https://nokogiri.org/