[Top][All Lists]
[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;
}
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [linterna-magica-commit] [314] Added support for signatures in YouTube links.,
Ivaylo Valkov <=