Advertisement
zildjiean

get proxy จากเว็บ

Aug 8th, 2013
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 2.32 KB | None | 0 0
  1. ###########################
  2. #!/usr/bin/perl
  3. #Modify By Angeling_
  4. #www.openkore.in.th
  5. ###########################
  6. use strict;
  7. use warnings;
  8. use LWP::UserAgent;
  9.  
  10. my $useragent = LWP::UserAgent->new();
  11. $useragent->agent("Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4");
  12.  
  13. for (my $i=1;$i<50;$i++) {
  14.  
  15.     my $respone = $useragent->get("http://www.hidemyass.com/proxy-list/search-226162/"."$i");
  16.  
  17.     my @list = split (/<td><span><style>/,$respone->content);
  18.  
  19.     foreach (@list) {
  20.         if ($_ =~ /<html>/) {
  21.             next;
  22.         }
  23.         my @flag=();
  24.         $_ =~ s/\n//g;
  25.         (my $gflag) = $_ =~ /^(.+)<\/style>/;
  26.         my @aflag = split (/\./, $gflag);
  27.    
  28.         foreach my $fl (@aflag) {
  29.             if ((my $result) = $fl =~ /(.?.?.?.)\{display:inline\}/) {
  30.                 push (@flag, $result);
  31.             }
  32.         }
  33.    
  34.         my @aspan = split (/span/, $_);
  35.    
  36.         foreach my $sspan (@aspan) {
  37.             foreach my $fl (@flag) {
  38.                 if ((my $result) = $sspan =~ /class=\"$fl\">(\.[0-9]+\.|[0-9]+\.|\.[0-9]+|[0-9]+|\.)/) {
  39.                     print $result;
  40.             open OUTFILE, ">> proxy.txt" or die "Can't open proxy.txt: $!";
  41.                 print OUTFILE $result;
  42.                 close OUTFILE;
  43.                 }
  44.             }
  45.             if ((my $result) = $sspan =~ /class=\"[0-9]+\">(\.[0-9]+\.|[0-9]+\.|\.[0-9]+|[0-9]+|\.)/) {
  46.                 print $result;
  47.             open OUTFILE, ">> proxy.txt" or die "Can't open proxy.txt: $!";
  48.                 print OUTFILE $result;
  49.                 close OUTFILE;
  50.             }
  51.             if ((my $result) = $sspan =~ /style=\"display: inline\">(\.[0-9]+\.|[0-9]+\.|\.[0-9]+|[0-9]+|\.)/) {
  52.                 print $result;
  53.             open OUTFILE, ">> proxy.txt" or die "Can't open proxy.txt: $!";
  54.                 print OUTFILE $result;
  55.                 close OUTFILE;
  56.             }
  57.             if ((my @result) = $sspan =~ /(<\/div>|^>)(\.[0-9]+\.|[0-9]+\.|\.[0-9]+|[0-9]+|\.)/) {
  58.                 print $result[1];
  59.             open OUTFILE, ">> proxy.txt" or die "Can't open proxy.txt: $!";
  60.                 print OUTFILE $result[1];
  61.                 close OUTFILE;
  62.             }
  63.             if ((my $result) = $sspan =~ /style>(\.[0-9]+\.|[0-9]+\.|\.[0-9]+|[0-9]+|\.)/) {
  64.                 print $result;
  65.             open OUTFILE, ">> proxy.txt" or die "Can't open proxy.txt: $!";
  66.                 print OUTFILE $result;
  67.                 close OUTFILE;
  68.             }
  69.         }
  70.         (my $port) = $_ =~ /<td>([0-9]+?)<\/td>/;
  71.         print ":$port\n";
  72.  
  73.         open OUTFILE, ">> proxy.txt" or die "Can't open proxy.txt: $!";
  74.             print OUTFILE ":".$port."\n";
  75.             close OUTFILE;
  76.     }      
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement