SVN: toys/rsget.pl/Video/Vimeo
sparky
sparky at pld-linux.org
Mon Oct 5 02:39:00 CEST 2009
Author: sparky
Date: Mon Oct 5 02:39:00 2009
New Revision: 10693
Added:
toys/rsget.pl/Video/Vimeo
Log:
- new; checkout http://vimeo.com/3514904 !
Added: toys/rsget.pl/Video/Vimeo
==============================================================================
--- (empty file)
+++ toys/rsget.pl/Video/Vimeo Mon Oct 5 02:39:00 2009
@@ -0,0 +1,36 @@
+#!/usr/bin/perl
+
+name: Vimeo
+short: V:Vimeo
+uri: qr{vimeo\.com/}
+slots: 8
+status: OK 2009-10-05
+
+start:
+ GET( $-{_uri} );
+
+ ERROR( "file not found" ) if /Page not found/;
+
+ ! m{clip_id=(\d+)};
+ $-{id} = $1;
+
+ GET( "http://vimeo.com/moogaloop/load/clip:$-{id}" );
+
+ ! m{<width>(\d+)</width>};
+ my $w = $1;
+ ! m{<height>(\d+)</height>};
+ my $h = $1;
+ ! m{<caption>(.*?)</caption>};
+ my $name = $1;
+ $name .= ".flv";
+ INFO( name => $name, quality => "${w}x${h}" );
+
+ ! m{<request_signature>(.*?)</request_signature>};
+ my $rs = $1;
+ ! m{<request_signature_expires>(\d+)</request_signature_expires>};
+ my $rse = $1;
+
+ my $file_uri = "http://vimeo.com/moogaloop/play/clip:$-{id}/$rs/$rse/?q=hd";
+ DOWNLOAD( $file_uri, fname => $name );
+
+# vim:ts=4:sw=4
More information about the pld-cvs-commit
mailing list