SVN: toys/rsget.pl/Video: Vimeo YouTube

sparky sparky at pld-linux.org
Fri Oct 9 18:38:50 CEST 2009


Author: sparky
Date: Fri Oct  9 18:38:50 2009
New Revision: 10740

Modified:
   toys/rsget.pl/Video/Vimeo
   toys/rsget.pl/Video/YouTube
Log:
- unify links


Modified: toys/rsget.pl/Video/Vimeo
==============================================================================
--- toys/rsget.pl/Video/Vimeo	(original)
+++ toys/rsget.pl/Video/Vimeo	Fri Oct  9 18:38:50 2009
@@ -2,10 +2,14 @@
 
 name: Vimeo
 short: V:Vimeo
-uri: qr{vimeo\.com/}
-slots: 8
+uri: qr{vimeo\.com/\d+([/#].*)?$}
+slots: max
 status: OK 2009-10-05
 
+unify:
+	s/#.*//;
+	return "http://vimeo.com/$1" if m{/(\d+)(?:/.*)?$};
+
 start:
 	GET( $-{_uri} );
 

Modified: toys/rsget.pl/Video/YouTube
==============================================================================
--- toys/rsget.pl/Video/YouTube	(original)
+++ toys/rsget.pl/Video/YouTube	Fri Oct  9 18:38:50 2009
@@ -3,17 +3,22 @@
 name: YouTube
 short: V:YouTube
 uri: qr{youtube\.com/watch\?v=.*}
-slots: 8
+slots: max
 status: OK 2009-10-03
 
+unify:
+	s/#.*//;
+	m{[\?&]v=([-_a-zA-Z0-9]+)(?:&.*?)?$};
+	return "http://www.youtube.com/watch?v=$1" if $1;
+
 start:
-	! $-{_uri} =~ m{[\?&]v=([-_a-zA-Z0-9]+)(?:&.*)?$};
-	$-{v} = $1;
+	GET( $-{_uri} );
 
-	GET( "http://www.youtube.com/watch?v=$-{v}" );
+	! m{"video_id": "(.*?)"};
+	my $id = $1;
 
 	! m{<meta name="title" content="(.*?)">};
-	my $name = de_ml( $1 );
+	my $name = de_ml( de_ml( $1 ) );
 	$name =~ s{/}{_}g;
 
 	! /"fmt_map"\s*:\s*"(.*?)"/;
@@ -32,7 +37,7 @@
 	my $fname = $name . "." . $ext;
 	INFO( name => $fname, quality => "fmt$fmt" );
 
-	DOWNLOAD( "http://youtube.com/get_video?video_id=$-{v}&t=$t&fmt=$fmt",
+	DOWNLOAD( "http://youtube.com/get_video?video_id=$id&t=$t&fmt=$fmt",
 		fname => $fname );
 
 # vim:ts=4:sw=4


More information about the pld-cvs-commit mailing list