AssazziN

Facebook photo album download with perl

Mar 19th, 2013
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.58 KB | None | 0 0
  1. use LWP::UserAgent;
  2. use HTTP::Cookies;
  3.  
  4. $user=(shift or 'email@fb_download.com');
  5. $pass=(shift or 'password');
  6. $album=(shift or 'http://www.facebook.com/media/set/?set=a.529237716211.2047231.4&type=3');
  7.  
  8. $cookie_jar=HTTP::Cookies->new(autosave=>1, hide_cookie2=>1);
  9. $agent=LWP::UserAgent->new(
  10.     agent => 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16',
  11.     timeout => 5,
  12.     max_redirect => 0,
  13.     cookie_jar => $cookie_jar
  14. );
  15. $login=$agent->get('http://www.facebook.com/login.php');
  16. $login=$agent->post('https://www.facebook.com/login.php',
  17.     [
  18.     'locale' => 'en_US',
  19.     'email' => $user,
  20.     'pass' => $pass,
  21.     'persistent' => 1
  22.     ]
  23.     )->content;
  24.  
  25. if ($login!~/Incorrect Email|Incorrect username|Please re-enter your password|Cookies Required/i) {
  26.     print "Login success...\n";
  27.     $album_content=$agent->get($album)->content;
  28.     while ($album_content=~/src=(http(.+?).jpg)&/ig) {
  29.         print url_decode($1),"\n";
  30.         save(url_decode($1));
  31.     }
  32. }
  33. else { print "Login failed!!\n"; }
  34.  
  35.  
  36. sub url_decode {
  37.     my $str=shift;
  38.     $str=~s/\%([A-Fa-f0-9]{2})/pack('C', hex($1))/seg;
  39.     return $str;
  40. }
  41. sub url_encode {
  42.     my $str=shift;
  43.     $str=~s/([^A-Za-z0-9])/sprintf("%%%02X", ord($1))/seg;
  44.     return $str;
  45. }
  46. sub save {
  47.     $image=shift;
  48.     open TXT,">>FB_ablum_download.txt";
  49.     print TXT localtime."    $image\n";
  50.     close TXT;
  51.  
  52.     $saveimage=$agent->get($image)->content;
  53.     $image=~s/http:\/\/(.+)\///g;
  54.     open IMAGE,">$image";
  55.     binmode IMAGE;
  56.     print IMAGE $saveimage;
  57.     close IMAGE;
  58. }
  59.  
  60. #http://comfreedom.blogspot.com/2011/12/perl-facebook-photo-album-download-with.html
Add Comment
Please, Sign In to add comment