SVN: toys/rsget.pl/Link/YouTube
sparky
sparky at pld-linux.org
Thu Feb 25 01:30:15 CET 2010
Author: sparky
Date: Thu Feb 25 01:30:14 2010
New Revision: 11176
Modified:
toys/rsget.pl/Link/YouTube
Log:
- uniq uris on the list
Modified: toys/rsget.pl/Link/YouTube
==============================================================================
--- toys/rsget.pl/Link/YouTube (original)
+++ toys/rsget.pl/Link/YouTube Thu Feb 25 01:30:14 2010
@@ -1,5 +1,5 @@
# $Id$
-# Link::YouTube - Link decrypter plugin for rsget.pl
+# Link::YouTube - Link retriever plugin for rsget.pl
#
# 2010 (c) Przemysław Iskra <sparky at pld-linux.org>
# This program is free software,
@@ -20,12 +20,21 @@
GET( $-{_uri} );
stage_morelinks:
- push @{$-{list}}, $1 while s#<a class="video-thumb-120" href="(/watch\?v=.*?)\&feature=PlayList##;
+ push @{$-{list}}, $1 while s# href="(/watch\?v=.*?)\&feature=PlayList##;
if ( m{class="pagerCurrent".*<a href='(.*/view_play_list\?p=.{16}&page=\d+)' class="pagerNotCurrent" >}s ) {
GET_NEXT( stage_morelinks, $1 );
}
- LINK( map "http://www.youtube.com$_", @{$-{list}} );
+ my @list = @{$-{list}};
+ my %list;
+ my @outlist;
+ foreach ( @list ) {
+ next if exists $list{ $_ };
+ push @outlist, "http://www.youtube.com$_";
+ $list{ $_ } = 1;
+ }
+
+ LINK( @outlist );
# vim: filetype=perl:ts=4:sw=4
More information about the pld-cvs-commit
mailing list