[BACK]Return to errata_scraper.pl CVS log [TXT][DIR] Up to [local] / openbsd / errata_scraper

Diff for /openbsd/errata_scraper/errata_scraper.pl between version 1.2 and 1.3

version 1.2, 2011/03/21 17:28:15 version 1.3, 2011/03/23 19:46:16
Line 1 
Line 1 
 #!/usr/bin/perl  #!/usr/bin/perl
 # $AFresh1: errata_scraper.pl,v 1.1 2011/03/21 16:26:58 andrew Exp $  # $AFresh1: errata_scraper.pl,v 1.2 2011/03/21 16:28:15 andrew Exp $
 ########################################################################  ########################################################################
 # Copyright (c) 2011 Andrew Fresh <andrew@afresh1.com>  # Copyright (c) 2011 Andrew Fresh <andrew@afresh1.com>
 #  #
Line 21 
Line 21 
 use Mojo::UserAgent;  use Mojo::UserAgent;
 use Mojo::ByteStream 'b';  use Mojo::ByteStream 'b';
   
 Mojo::UserAgent->new->get('http://www.openbsd.org/errata48.html')  my $base_uri = 'http://www.openbsd.org/';
   ->res->dom('li')->each(  
     sub {  
         my $e = shift;  
   
   my $ua = Mojo::UserAgent->new;
   
   my $ls = $ua->get( $base_uri . 'errata.html' )->res->dom('a[href^="errata"]');
   
   foreach my $l ( @{$ls}[ -2, -1 ] ) {
       print 'Errata for OpenBSD ', $l->text, "\n";
       foreach my $e (
           reverse @{ $ua->get( $base_uri . $l->attrs->{'href'} )->res->dom('li')
           } )
       {
         my $patch = $e->at('a[href$=".patch"]')->attrs->{href};          my $patch = $e->at('a[href$=".patch"]')->attrs->{href};
         my $title = b( $e->at('strong')->replace('')->all_text )->trim;          my $title = b( $e->at('strong')->replace('')->all_text )->trim;
         my $arch  = b( $e->at('i')->replace('')->all_text )->trim;          my $arch  = b( $e->at('i')->replace('')->all_text )->trim;
Line 38 
Line 45 
         print 'Descr: ', $descr, "\n";          print 'Descr: ', $descr, "\n";
         print "\n";          print "\n";
     }      }
 );  }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>