Changeset 26674
- Timestamp:
- 12/14/08 20:37:32 (4 years ago)
- Files:
-
- 1 modified
-
lang/perl/misc/imageDownloader.pl (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/misc/imageDownloader.pl
r26662 r26674 8 8 my $ua = LWP::UserAgent->new; 9 9 my $res = $ua->get($url); 10 my $dir = File::Spec->catdir($ENV{DOWNLOAD_DIR} || File::Spec->curdir, 10 my $dir = File::Spec->catdir($ENV{DOWNLOAD_DIR} || File::Spec->curdir, 11 11 sprintf('%s-%s', $url->host, POSIX::strftime('%Y%m%d-%H%M%S', localtime))); 12 12 if (! -d $dir) { … … 17 17 my ($tag, %links) = @_; 18 18 my $link = $links{href}; 19 if ($link =~ /([^\/]+\.jpg$)/) {19 if ($link =~ m{([^/]+\.jpe?g$)}i) { 20 20 my $file = File::Spec->catfile($dir, $1); 21 21 print "$link -> $file\n"; … … 31 31 use File::Basename; 32 32 use Encode; 33 use Encode::Guess qw/shift -jis euc-jp 7bit-jis/;33 use Encode::Guess qw/shift_jis euc-jp 7bit-jis/; 34 34 35 35 my $content = get(shift); 36 $content =~ s/[\n\r] //g;37 $content =~ m /<title[^>]*>([^<]+?)<\/title>/i;36 $content =~ s/[\n\r]+//g; 37 $content =~ m{<title(?:\s[^>]*)?>([^<]+)</title\s*>}i; 38 38 my $title = $1; 39 39 my $title_utf8 = Encode::decode('Guess', $title); 40 $title_utf8 =~ s/^\s+//; 41 $title_utf8 =~ s/\s+$//; 42 mkdir "./".$title_utf8, 0777; 43 my @l = $content =~ m{<a.*?href=["]?(http://[^">\s]+\.jpg)[">\s]}gi; 44 map{ 45 print $_."\n"; 46 print basename($_)."\n"; 47 my $filename = "./".$title_utf8."/".basename($_); 48 mirror($_, $filename); 40 $title_utf8 =~ s/^\s+|\s+$//g; 41 mkdir "./$title_utf8", 0777; 42 my @l = $content =~ m{<a(?:\s[^>]*?)?\shref\s*=\s*["']?(https?://[^"'<>\s]+\.jpe?g)["'>\s]}gi; 43 map { 44 print "$_\n"; 45 print basename($_)."\n"; 46 my $filename = "./$title_utf8/".basename($_); 47 mirror($_, $filename); 49 48 } @l;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)