Support Repubblica TV Live, which streams using mms transport
[GM_direct_download_links.git] / direct_download_links.js
index 055ccea..6d0f401 100644 (file)
@@ -23,6 +23,7 @@
 // @name           Direct Download Links
 // @namespace      http://git.ao2.it/GM_direct_download_links.git
 // @description    Add direct download links for (video) files
+// @include        http://video.repubblica.it/*
 // @include        http://tv.repubblica.it/*
 // @include        http://trovacinema.repubblica.it/*
 // @include        http://www.kataweb.it/tvzap/*
 
 var supported_sites = [
   {
+    locationRegexp: /^http:\/\/video\.repubblica\.it\/.*$/,
+    fileElem: 'contA',
+    fileRegexp: /'pcUrl', '((http|mms):\/\/[^']*)'/,
+    linkDest: 'contA',
+  },
+  {
     locationRegexp: /^http:\/\/tv\.repubblica\.it\/.*$/,
     fileElem: 'boxPlayer',
-    fileRegexp: /'pcUrl', '(http:\/\/[^']*)'/,
+    fileRegexp: /'pcUrl', '((http|mms):\/\/[^']*)'/,
     linkDest: 'box_embed',
   },
   {
     locationRegexp: /^http:\/\/trovacinema\.repubblica\.it\/.*$/,
     fileElem: 'col-center',
-    fileRegexp: /'flvUrl', '(http:\/\/[^']*)'/,
+    fileRegexp: /'flvUrl', '((http|mms):\/\/[^']*)'/,
     linkDest: 'col-center',
   },
   {
     locationRegexp: /^http:\/\/www\.kataweb\.it\/tvzap\/.*$/,
     fileElem: 'tvzap_video',
-    fileRegexp: /'pcUrl', '(http:\/\/[^']*)'/,
+    fileRegexp: /'pcUrl', '((http|mms):\/\/[^']*)'/,
     linkDest: 'playerCont',
   },
 ];
@@ -104,9 +111,13 @@ function direct_download_link_add(pageURL, fileElem, fileRegexp, linkDest) {
   }
 
   var download_link = document.createElement('a');
-  download_link.textContent = 'Direct Download';
+  download_link.textContent = 'Direct Link';
   download_link.setAttribute('href', fileURL);
-  download_link.setAttribute('style', 'display: block; font-size: large; margin-left: 30px; margin-bottom: 1em;');
+  var style = 'background-color: white; color: blue;';
+  style += ' border: 2px solid red;'
+  style += ' float: right; font-size: large;';
+  style += ' padding: .5em; margin: 1em;'
+  download_link.setAttribute('style', style);
 
   links.insertBefore(download_link, links.firstChild);