diff --git a/contrib/smjs/youtube2.js b/contrib/smjs/youtube2.js new file mode 100644 index 00000000..893a9249 --- /dev/null +++ b/contrib/smjs/youtube2.js @@ -0,0 +1,28 @@ +/* Play videos at YouTube with minimal niggling. Just load the page for a video, + * and the video will automatically be loaded. */ +function load_youtube(cached, vs) { + var par = cached.uri.match(/http:\/\/\w+\.youtube\.com\/watch\?v=([^&]+).*/); + if (!par) return true; + + var t = cached.content.match(/, \"t\": \"([^"]+)\"/); + if (!t) return true; + + var url = 'http://uk.youtube.com/get_video?video_id=' + par[1] + '&t=' + t[1]; + + cached.content = 'View'; + + return true; +} +elinks.preformat_html_hooks.push(load_youtube); + +/* When one tries to follow a link to , + * redirect to , which has the information + * that is necessary to get the actual video file. */ +function redirect_embedded_youtube(uri) { + var uri_match = uri.match(/http:\/\/\w+\.youtube\.com\/v\/([^&]+).*/); + if (!uri_match) { + return true; + } + return 'http://uk.youtube.com/watch?v=' + uri_match[1]; +} +elinks.follow_url_hooks.push(redirect_embedded_youtube);