X-Git-Url: https://git.ao2.it/GM_direct_download_links.git/blobdiff_plain/c0822563e49f1dcca21a6c78064f10f4f06943fc..dfe69ca62633c2a12b7a93d8055e87215acf2e1b:/direct_download_links.user.js diff --git a/direct_download_links.user.js b/direct_download_links.user.js index 11932f8..f9d51e1 100644 --- a/direct_download_links.user.js +++ b/direct_download_links.user.js @@ -23,12 +23,17 @@ // @name Direct Download Links // @namespace http://git.ao2.it/GM_direct_download_links.git // @description Add direct download links +// @grant GM_log +// @grant GM_xmlhttpRequest // @include http://video.repubblica.it/* // @include http://tv.repubblica.it/* // @include http://trovacinema.repubblica.it/* // @include http://www.kataweb.it/tvzap/* // @include http://www.rai.tv/* // @include http://soundcloud.com/* +// @include http://www.telecinco.es/* +// @include http://slideshare.net/* +// @include http://www.slideshare.net/* // ==/UserScript== // @@ -96,9 +101,9 @@ var supported_sites = [ }, { locationRegexp: /^http:\/\/www\.kataweb\.it\/tvzap\/.*$/, - urlContainerXPath: '//div[@id="tvzap_video"]', - urlRegexp: /'pcUrl', '((http|mms):\/\/[^']*)'/, - linkDestXPath: '//div[@id="tvzap_video"]', + urlContainerXPath: '//div[@id="contAB"]', + urlRegexp: /[^\/]addParam\('pcUrl', '((http|mms):\/\/[^']*)'/, + linkDestXPath: '//div[@id="contAB"]', }, { locationRegexp: /^http:\/\/www\.rai\.tv\/.*$/, @@ -108,7 +113,7 @@ var supported_sites = [ }; }, urlContainerXPath: '//div[@id="silverlightControlHost" or @id="SilverlightPlayer"]', - urlRegexp: /mediaUri=(http:\/\/[^,]*)/, + urlRegexp: /mediaUri=(http:\/\/[^,"]*)/, onEvent: { evt: 'DOMNodeInserted', targetElement: 'object' }, processURL: _rai_get_actual_url, linkDestXPath: '//div[@id="silverlightControlHost" or @id="SilverlightPlayer"]', @@ -119,6 +124,27 @@ var supported_sites = [ urlRegexp: /"streamUrl":"([^"]*)"/, linkDestXPath: '//div[@id="main-content-inner"]', }, + { + locationRegexp: /^http:\/\/www\.telecinco.es\/.*$/, + urlContainerXPath: '//video[@class="video-js"]', + urlRegexp: /src="([^"]*)"/, + linkDestXPath: '//div[@class="pg-bd"]', + }, + { + locationRegexp: /^http:\/\/(www\.|)slideshare.net\/.*$/, + urlContainerXPath: '//script[@id="page-json"]', + urlRegexp: /"ppt_location":"([^"]*)"/, + processURL: function(site, object_id) { + var URL = 'http://s3.amazonaws.com/slideshare/' + object_id + '.xml'; + var evt = document.createEvent('Event'); + evt.initEvent('UrlFetched', true, true); + evt.site = site; + evt.URL = URL; + document.dispatchEvent(evt); + return; + }, + linkDestXPath: '//div[@class="playerWrapper"]', + }, ]; /* Apply different rules to different sites */