Blob Blame History Raw
From 3efe406df8a29712bca8006d73bcc485e89e68ce Mon Sep 17 00:00:00 2001
From: Mohamed El Morabity <melmorabity@fedoraproject.org>
Date: Mon, 1 Apr 2019 02:14:17 +0200
Subject: [PATCH] [plugins.idf1] Update for new website layout

---
 src/streamlink/plugins/idf1.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/streamlink/plugins/idf1.py b/src/streamlink/plugins/idf1.py
index 880ccf632..0a0833919 100644
--- a/src/streamlink/plugins/idf1.py
+++ b/src/streamlink/plugins/idf1.py
@@ -13,7 +13,7 @@ class IDF1(Plugin):
 
     _url_re = re.compile(r'http://www\.idf1\.fr/(videos/[^/]+/[^/]+\.html|live\b)')
     _video_id_re = re.compile(r"dacast\('(?P<broadcaster_id>\d+)_(?P<video_type>[a-z]+)_(?P<video_id>\d+)', 'replay_content', data\);")
-    _video_id_alt_re = re.compile(r'<script src="//player.dacast.com/js/player.js" id="(?P<broadcaster_id>\d+)_(?P<video_type>[cf])_(?P<video_id>\d+)"')
+    _video_id_alt_re = re.compile(r'<script src="https://player.dacast.com/js/player.js" id="(?P<broadcaster_id>\d+)_(?P<video_type>[cf])_(?P<video_id>\d+)"')
     _player_url = 'http://ssl.p.jwpcdn.com/player/v/7.12.6/jwplayer.flash.swf'
 
     _api_schema = validate.Schema(
@@ -54,7 +54,11 @@ def _get_streams(self):
         video_id = match.group('video_id')
 
         videos = self.session.http.get(self.DACAST_API_URL.format(broadcaster_id, video_type, video_id), schema=self._api_schema)
-        token = self.session.http.get(self.DACAST_TOKEN_URL.format(broadcaster_id, video_type, video_id), schema=self._token_schema)
+        token = self.session.http.get(
+            self.DACAST_TOKEN_URL.format(broadcaster_id, video_type, video_id),
+            schema=self._token_schema,
+            headers={'referer': self.url}
+        )
         parsed = []
 
         for video_url in videos: