SVN: toys/rsget.pl/Video/RedTube

sparky sparky at pld-linux.org
Thu Apr 8 17:16:20 CEST 2010


Author: sparky
Date: Thu Apr  8 17:16:20 2010
New Revision: 11321

Modified:
   toys/rsget.pl/Video/RedTube
Log:
- fixed, status: OK


Modified: toys/rsget.pl/Video/RedTube
==============================================================================
--- toys/rsget.pl/Video/RedTube	(original)
+++ toys/rsget.pl/Video/RedTube	Thu Apr  8 17:16:20 2010
@@ -10,7 +10,7 @@
 web: "http://redtube.com/"
 uri: qr{redtube\.com/}
 slots: max
-status: BROKEN 2010-04-08
+status: OK 2010-04-08
 
 start:
 	GET( $-{_uri} );
@@ -25,33 +25,8 @@
 
 	INFO( name => $fname, quality => "$o{width}x$o{height}" );
 
-	my $file_uri = "http://dl.redtube.com/467f9bca32b1989277b48582944f325afa3374/"
-		. id_to_file( $o{id} ) . $o{hash_flv};
+	my $file_uri = uri_unescape( $o{hashlink} );
 
 	DOWNLOAD( $file_uri, fname => $fname );
 
-perl:
-
-	# simplified version of what may be found in clive
-sub id_to_file
-{
-	my $id = shift;
-	my @id = split //, sprintf '%08d', $id;
-
-	my $hash = 0;
-	$hash += $id[ $_ ] * $_ foreach (1..7);
-
-	my $add = 0;
-	$add += $_ foreach split //, "$hash";
-
-	my @map = unpack( 'C*', 'R15342O7K9HBCDXFGAIJ8LMZ6PQ0STUVWEYN' );
-	my @add = (3, 0, 2, 1, 6, 5, 0, 7, 4);
-	my @d_at = (4, 0, 1, 3, 6, 2, 0, 5, 7);
-	my @chars = map { $map[ $id[ $d_at[ $_ ] ] + $add + $add[ $_ ] ] } (0..8);
-	$chars[ 1 ] = 48 + $add % 10;
-	$chars[ 6 ] = 48 + $add / 10;
-
-	return sprintf( '%07d/%s.flv', $id / 1000, pack( 'C*', @chars ) );
-}
-
 # vim: filetype=perl:ts=4:sw=4


More information about the pld-cvs-commit mailing list