linterna-magica-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linterna-magica-commit] [314] Added support for signatures in YouTube l


From: Ivaylo Valkov
Subject: [linterna-magica-commit] [314] Added support for signatures in YouTube links.
Date: Tue, 18 Sep 2012 06:20:28 +0000

Revision: 314
          
http://svn.sv.gnu.org/viewvc/?view=rev&root=linterna-magica&revision=314
Author:   valkov
Date:     2012-09-18 06:20:25 +0000 (Tue, 18 Sep 2012)
Log Message:
-----------
Added support for signatures in YouTube links. Closes bugs #37357.

Ticket Links:
------------
    http://savannah.gnu.org/bugs/?37357

Modified Paths:
--------------
    trunk/src/lm_site_youtube.js

Modified: trunk/src/lm_site_youtube.js
===================================================================
--- trunk/src/lm_site_youtube.js        2012-09-09 16:13:00 UTC (rev 313)
+++ trunk/src/lm_site_youtube.js        2012-09-18 06:20:25 UTC (rev 314)
@@ -250,6 +250,9 @@
        this.log("LinternaMagica.extract_youtube_fmt_url_map:\n"+
                 "Extracted fmt_url_map.",1);
 
+       this.log("LinternaMagica.extract_youtube_fmt_url_map:\n"+
+                "RAW map variable:"+fmt,5);
+
        // Hash with keys fmt_ids and values video URLs
        var map = new Object();
 
@@ -264,7 +267,9 @@
            // (itag=fmt_id)*url=URL&type=video/...&(itag=fmt_id)*
            var link = fmt[url].match(/(url|conn)=([^&]+)/);
            var fmt_id = fmt[url].match(/itag=([0-9]+)/);
-
+           var sig = fmt[url].replace(/\\u0026/g, '&').match(/sig=[^&]+/);
+               sig = sig[sig.length-1].replace(/sig/,'signature');
+           
            if (fmt_id && link)
            {
                links++;
@@ -275,7 +280,7 @@
                link = link.replace(/\\u0026stream=/, '/');
                link = link.split(/\\u0026/)[0];
 
-               map[fmt_id[fmt_id.length-1]] =  link;
+               map[fmt_id[fmt_id.length-1]] =  link+"&"+sig;
            }
        }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]