SVN: toys/rsget.pl/Video/YouTube

sparky sparky at pld-linux.org
Thu Jul 22 19:08:49 CEST 2010


Author: sparky
Date: Thu Jul 22 19:08:48 2010
New Revision: 11693

Modified:
   toys/rsget.pl/Video/YouTube
Log:
- updated, should fix RSGETPL-17


Modified: toys/rsget.pl/Video/YouTube
==============================================================================
--- toys/rsget.pl/Video/YouTube	(original)
+++ toys/rsget.pl/Video/YouTube	Thu Jul 22 19:08:48 2010
@@ -10,7 +10,7 @@
 web: "http://www.youtube.com/"
 uri: qr{youtube\.com/watch\?v=.*}
 slots: max
-status: OK 2010-07-12
+status: OK 2010-07-22
 
 unify:
 	s/#.*//;
@@ -29,7 +29,8 @@
 	{
 		/"fmt_map"\s*:\s*"(.*?)"/ or m{&fmt_map=(\S+?)&}
 			or return undef;
-		my %fmts = map { m{(\d+)/}; $1 => $_ } split ",", uri_unescape( $1 );
+		warn "format: $1\n";
+		my %fmts = map { m{(\d+)\\?/}; $1 => $_ } split ",", uri_unescape( $1 );
 
 		foreach my $f ( @fmt ) {
 			return $f
@@ -77,7 +78,11 @@
 	my $fname = $name . "." . $fmt->[1];
 	INFO( name => $fname, fmt => $fmt->[0], quality => $fmt->[2] );
 
-	DOWNLOAD( "http://youtube.com/get_video?video_id=$id&t=$t$fmtstr",
-		fname => $fname );
+	/"fmt_url_map": "(.*?)"/;
+	my %uri = map /(\d+)\|(.*)/, split /,/, $1;
+	my $uri = $uri{ $fmt->[0] };
+	$uri =~ s#\\/#/#g;
+
+	DOWNLOAD( uri_unescape( $uri ), fname => $fname );
 
 # vim: filetype=perl:ts=4:sw=4


More information about the pld-cvs-commit mailing list