Advertisement
Guest User

music_search_enigine.pl

a guest
Oct 21st, 2012
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.87 KB | None | 0 0
  1. #!/usr/bin/env perl
  2.  
  3. use common::sense;
  4. use WWW::Mechanize;
  5.  
  6. print "Coded by: Aureliano Guedes";
  7.  
  8. sub parse {
  9.     my ($self) = shift;
  10.     $self =~ s/\s+/\+/g;
  11.     chomp $self;
  12.     print "Now --> " . $self . "\n\n";
  13.     return ("http://www.buscamp3.org/busca/" . $self);
  14. }
  15.  
  16. sub get_donwloader_link {
  17.     my $self = shift;
  18.     my $m = WWW::Mechanize->new();
  19.     my $p = $m->get($self);
  20.     $p = $p->decoded_content;
  21.     $m->max_redirect(1);
  22.     my @Links = $m->links();
  23.     foreach my $link(@Links){
  24.         my @a = split ("/", $link->url());
  25.         if ($a[1] =~ m/dl/gi){
  26.             print "OK!\n";
  27.             my $c = $m->get("http://www.buscamp3.org" . $link->url());
  28.             return $c->decoded_content;
  29.         }
  30.     }
  31.     undef $m;
  32. }
  33.  
  34.  
  35. open IN, $ARGV[0] or die;
  36.  
  37. foreach (<IN>){
  38.     open OUT,">" . $_ . ".mp3";
  39.     print "Search for: " . $_ . "\n";
  40.     print OUT get_donwloader_link(link_gen (parse ($_)));
  41.     print "\n\n";
  42.    
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement