diff --git a/plugins/lazyYT/plugin.rb b/plugins/lazyYT/plugin.rb index 46b413933b8..8dda406d435 100644 --- a/plugins/lazyYT/plugin.rb +++ b/plugins/lazyYT/plugin.rb @@ -17,7 +17,7 @@ class Onebox::Engine::YoutubeOnebox if video_id # Avoid making HTTP requests if we are able to get the video ID from the # URL. - html = "
" + html = "" else # Fall back to making HTTP requests. html = raw[:html] || "" @@ -25,4 +25,20 @@ class Onebox::Engine::YoutubeOnebox rewrite_agnostic(append_params(html)) end + + def append_params(html) + result = html.dup + result.gsub! /(src="[^"]+)/, '\1&wmode=opaque' + if url =~ /t=(\d+h)?(\d+m)?(\d+s?)?/ + h = Regexp.last_match[1].to_i + m = Regexp.last_match[2].to_i + s = Regexp.last_match[3].to_i + + total = (h * 60 * 60) + (m * 60) + s + start_time = "\"start=#{total}\"" + + result.gsub!('"start=0"', start_time) + end + result + end end