Advertisement
Guest User

Untitled

a guest
Feb 1st, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.42 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4.  
  5. use LWP::Simple;
  6.  
  7. open(L, "locations26.txt");
  8.  
  9. my $url = 'https://familysearch.org/search/collection/results#count=20&query=%2Bevent_place_level_1%3A%22California%22%20%2Bevent_place_level_2%3A%22%LOCATION%%22%20%2Bbirth_year%3A%YEAR%-%YEAR%~%20%2Bgender%3AM%20%2Brace%3AWhite&collection_id=2000219';
  10.  
  11. open(O, ">out26.txt");
  12.  my $oldh = select(O);
  13.  $| = 1;
  14.  select($oldh);
  15.  while (my $location = <L>) {
  16.      $location =~ s/^(.*?)\s+$/\1/s;
  17.      chomp($location);
  18. print("2) $location\n");
  19.      $location =~ s/ /+/g;
  20. print("3) $location\n");
  21.       foreach my $year (1923..1923) {
  22.            foreach my $gender ('Male') {
  23.                  my $u = $url;
  24.                  $u =~ s/\%LOCATION\%/$location/g;
  25.                  $u =~ s/\%YEAR\%/$year/g;
  26.                  $u =~ s/\%GENDER\%/$gender/g;
  27.                  print "4) $u\n";
  28.                  my $content = get($u);
  29. print("5) $content\n");
  30.                  my $val = 'unknown';
  31. if ($content =~ / of .strong.([0-9,]+)..strong. /) { print(":("); }
  32.                  if (my @cap = ($content =~ / of .strong.([0-9,]+)..strong. /)) {
  33. print("6) Matched " . $cap[0]);
  34.                          $val = $cap[0];
  35.                  }
  36.                  $val =~ s/,//g;
  37.                  $location =~ s/\+/ /g;
  38.                  print "'$location',$year,$gender,$val\n";
  39.                  print O "'$location',$year,$gender,$val\n";
  40.          }
  41.      }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement