diff options
-rw-r--r-- | HISTORY | 1 | ||||
-rw-r--r-- | templates/www.metacafe.com/videopage.xsl | 6 |
2 files changed, 6 insertions, 1 deletions
@@ -213,3 +213,4 @@ Video site modules: - SVDRP commands for playing and downloading videos (based on a patch by Matti Lehtimäki). - Some Youtube links were broken. +- Fixed metacafe video module. diff --git a/templates/www.metacafe.com/videopage.xsl b/templates/www.metacafe.com/videopage.xsl index 884e87f..a0a07b7 100644 --- a/templates/www.metacafe.com/videopage.xsl +++ b/templates/www.metacafe.com/videopage.xsl @@ -5,9 +5,13 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:str="http://exslt.org/strings"> <xsl:template match="/"> + <xsl:variable name="mediadata"> + <xsl:value-of select="str:decode-uri(substring-before(substring-after(//param[@name='flashvars']/@value, 'mediaData='), '&'))"/> + </xsl:variable> + <mediaurl> <title><xsl:value-of select="normalize-space(id('ItemTitle'))"/></title> - <url><xsl:value-of select="str:decode-uri(substring-before(substring-after(//param[@name='flashvars']/@value, 'mediaURL='), '&'))"/></url> + <url><xsl:value-of select="concat(str:replace(substring-before(substring-after($mediadata, 'mediaURL":"'), '"'), '\/', '/'), '?__gda__=', substring-before(substring-after($mediadata, 'key":"'), '"'))"/></url> </mediaurl> </xsl:template> |