Add support for slideshare.net master
authorAntonio Ospite <ospite@studenti.unina.it>
Fri, 5 Apr 2013 13:30:03 +0000 (15:30 +0200)
committerAntonio Ospite <ospite@studenti.unina.it>
Fri, 5 Apr 2013 13:30:03 +0000 (15:30 +0200)
The URL to the XML file listing the resources is provided.

Signed-off-by: Antonio Ospite <ospite@studenti.unina.it>
direct_download_links.user.js

index d1c1e52..f9d51e1 100644 (file)
@@ -32,6 +32,8 @@
 // @include        http://www.rai.tv/*
 // @include        http://soundcloud.com/*
 // @include        http://www.telecinco.es/*
 // @include        http://www.rai.tv/*
 // @include        http://soundcloud.com/*
 // @include        http://www.telecinco.es/*
+// @include        http://slideshare.net/*
+// @include        http://www.slideshare.net/*
 // ==/UserScript==
 //
 
 // ==/UserScript==
 //
 
@@ -128,6 +130,21 @@ var supported_sites = [
     urlRegexp: /src="([^"]*)"/,
     linkDestXPath: '//div[@class="pg-bd"]',
   },
     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 */
 ];
 
 /* Apply different rules to different sites */