diff --git a/sites/france.tv/france.tv.channels.xml b/sites/france.tv/france.tv.channels.xml
index 5eb253597..4cf7b227e 100644
--- a/sites/france.tv/france.tv.channels.xml
+++ b/sites/france.tv/france.tv.channels.xml
@@ -1,19 +1,18 @@
- Arte
- France 2
- France 3
- France 4
- France 5
- France 24
- franceinfo:
- LCP Public Sénat
+ Arté
+ France Télévisions Docs
+ France 2
+ France 3
+ France 4
+ France 5
+ France 24
+ Franceinfo
+ France TV
+ INA (Institut National de l'Audiovisuel)
+ LCP Public Sénat
Mieux
- TV5 Monde
- France.tv Sport
- France.tv Docs
- France.tv Séries
- INA
-
- France.tv
+ France Télévisions Séries
+ France Télévisions Sport
+ TV5 Monde Plus
diff --git a/sites/france.tv/france.tv.config.js b/sites/france.tv/france.tv.config.js
index e5cd507e9..84a0ce8b6 100644
--- a/sites/france.tv/france.tv.config.js
+++ b/sites/france.tv/france.tv.config.js
@@ -98,8 +98,29 @@ module.exports = {
return programs
},
- channels() {
- return 'Website provides no proper channel list, channels must be added manually'
+ async channels() {
+ try {
+ const response = await axios.get('https://www.france.tv/chaines/')
+ const data = response.data || ''
+ const channels = []
+
+ const channelRegex =
+ /