Skip to content
Snippets Groups Projects
Unverified Commit d0c5ae69 authored by Arnaud Levy's avatar Arnaud Levy Committed by GitHub
Browse files

Merge pull request #1326 from noesya/youtube-ignores-autoplay-param

Suppression automatique du paramètre autoplay des vidéos YouTube
parents 406924fd c62090e8
No related branches found
No related tags found
No related merge requests found
......@@ -2,7 +2,8 @@ class Video::Provider::Dailymotion < Video::Provider::Default
DOMAINS = [
'dailymotion.com',
'www.dailymotion.com',
'dai.ly'
'dai.ly',
'*.dmcdn.net'
]
def identifier
......@@ -23,4 +24,9 @@ class Video::Provider::Dailymotion < Video::Provider::Default
def iframe_url
"https://www.dailymotion.com/embed/video/#{identifier}"
end
# L'autoplay est à 1 uniquement parce que l'iframe n'est pas chargée
def embed_with_defaults
"#{iframe_url}?autoplay=1&quality=380"
end
end
......@@ -22,4 +22,9 @@ class Video::Provider::Vimeo < Video::Provider::Default
def iframe_url
"https://player.vimeo.com/video/#{identifier}"
end
# L'autoplay est à 1 uniquement parce que l'iframe n'est pas chargée
def embed_with_defaults
"#{iframe_url}?autoplay=1"
end
end
......@@ -7,8 +7,8 @@ class Video::Provider::Youtube < Video::Provider::Default
]
def identifier
video_url.include?('youtu.be') ? video_url.split('youtu.be/').last
: video_url.split('v=').last
video_url.include?('youtu.be') ? identifier_path
: identifier_param
end
def csp_domains
......@@ -29,4 +29,16 @@ class Video::Provider::Youtube < Video::Provider::Default
def embed_with_defaults
"#{iframe_url}?autoplay=1&modestbranding=1&rel=0"
end
protected
def identifier_path
video_url.split('youtu.be/').last
end
def identifier_param
uri = URI(video_url)
params = CGI::parse(uri.query)
params['v'].first
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment