Advertisement
Guest User

Hi5 Photos Downloader

a guest
May 7th, 2010
1,056
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 4.46 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use LWP::UserAgent;
  4. use HTTP::Cookies;
  5.  
  6. print q{
  7.         *******************************************
  8.         *          Hi5 Photos Downloader          *
  9.         *                       Coded By Trizen   *
  10.         *******************************************
  11.        
  12.     };
  13. &login;
  14. sub login{
  15.     print "\n\t->> Apasa ENTER pentru a sari peste login... <<-\n\n";
  16.     print "=>> Email: ";
  17.     $email = <STDIN>;
  18.     chomp($email);
  19.     if($email eq ""){
  20.         &inserturl;
  21.     }
  22.     print "=>> Pass: ";
  23.     $pass = <STDIN>;
  24.     chomp($pass);
  25.     print "\n\n[*] Logging... \n";
  26.     $lwp = LWP::UserAgent -> new();
  27.     $lwp -> agent("Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.8 (KHTML, like Gecko) Chrome/6.0.398.0 Safari/533.8");
  28.     $cookie_jar = HTTP::Cookies->new();
  29.     $lwp->cookie_jar($cookie_jar);
  30.     push @{$lwp->requests_redirectable }, 'POST';
  31.     $post = $lwp -> post("http://hi5.com/friend/login.do",["email" => $email, "password" => $pass, "remember" => "", "" => "Login"]);
  32. }
  33. &inserturl;
  34. sub inserturl{
  35. print "\n\n=>> Introdu un URL, Email sau un ID de Mess... (doar 1 din 3)\n> ";
  36. $url = <STDIN>;
  37. chomp($url);
  38. if($url eq ""){
  39.     die "\n\n(x_x) Nu ai scris nimic...\n\n";
  40. }
  41. if($url !~ /\//){
  42.     &id;
  43. }else{
  44.     &continue;
  45. }
  46. if($url =~ /\@/){
  47.     &id;
  48. }else{
  49.     &continue;
  50. }
  51. }
  52. sub id{
  53. if($url !~ /\@/){
  54.     $url = $url . "\@yahoo.com";
  55. }
  56. $hi5url = "http://hi5.com/friend/processBrowseSearch.do?searchText=$url";
  57. $lwp = LWP::UserAgent->new();
  58. $lwp -> agent("Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8");
  59. $lwp->cookie_jar($cookie_jar);
  60. $connect = $lwp -> get($hi5url);
  61. if ($connect->content =~ /<a\ href=\"\/friend\/p(.+)--html\">/)
  62. {
  63. $url = "http://hi5.com/friend/p$1id--html"
  64. }
  65. &continue;
  66. }
  67. sub continue{
  68. if($url !~ /http/){
  69.     $url = 'http://' . $url;
  70. }
  71. print "\n\n[*] Checking URL... Please Wait...\n\n";
  72. if($url =~ /PhotoUser.do/){
  73.     &save;
  74. }
  75. $lwp = LWP::UserAgent->new();
  76. $lwp -> agent("Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.8 (KHTML, like Gecko) Chrome/6.0.398.0 Safari/533.8");
  77. $lwp->cookie_jar($cookie_jar);
  78. $connect = $lwp -> get ($url);
  79. if ($connect -> content =~ /ownerId=([0-9]+)/){
  80.     $url = "http://hi5.com/friend/photos/displayUserAlbums.do?userid=$1";
  81. }
  82. $lwp->cookie_jar($cookie_jar);
  83. $connect = $lwp -> get($url);
  84. if ($connect -> content =~ /ownerId=(.+)" style\=/){
  85.     $url = "http://hi5.com/friend/photos/displayUserAlbum.do?ownerId=$1";
  86. }else{
  87.     die "\n\n(x_x) Profil privat sau ceva in neregula!\n\n";
  88. }
  89. $lwp->cookie_jar($cookie_jar);
  90. $connect = $lwp -> get($url);
  91. if ($connect -> content =~ /photoId=([0-9]+)\&albumId=([0-9]+)\&ownerId=([0-9]+)\"\>\<img/){
  92.     $url = "http://hi5.com/friend/photos/displayPhotoUser.do?photoId=$1&albumId=$2&ownerId=$3";
  93. }
  94. &save;
  95. }
  96. sub save{
  97. $lwp = LWP::UserAgent->new();
  98. $lwp -> agent("Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.8 (KHTML, like Gecko) Chrome/6.0.398.0 Safari/533.8");
  99. $lwp->cookie_jar($cookie_jar);
  100. $connect = $lwp -> get($url);
  101. if ($connect -> content =~ /private album/){
  102.     die "\n\n(x_x) Album Privat!\n\n";
  103. }
  104. if ($connect -> content =~ /<img alt="" src="(.+).jpg\" onload=\"document.getElementById\('Photos\-ViewPhoto\-ClickOverlay'\).style.height \= this.height \+ 'px'\;"\/>/){
  105.     $photo = $1 . ".jpg";
  106.     $id = $photo;
  107.     `wget $photo -P ~/Poze-Hi5`;
  108. }
  109. if ($connect -> content =~ /<div><a href="(.+)" name="nl" title="Next Photo">/){
  110.     $url = "http://hi5.com$1";
  111.     $url =~ s/&amp;/&/g;
  112. }
  113. if ($connect -> content =~ /<div><a href="(.+)" name="na" title="Next Album">/){
  114.     $url = "http://hi5.com$1";
  115.     $url =~ s/&amp;/&/g;
  116. }
  117. &save2;
  118. }
  119. sub save2{
  120. $lwp = LWP::UserAgent->new();
  121. $lwp -> agent("Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.8 (KHTML, like Gecko) Chrome/6.0.398.0 Safari/533.8");
  122. $lwp->cookie_jar($cookie_jar);
  123. $connect = $lwp -> get($url);
  124. if ($connect -> content =~ /private album/){
  125.     die "\n\n(x_x) Album Privat!\n\n";
  126. }
  127. if ($connect -> content =~ /<img alt="" src="(.+).jpg\" onload=\"document.getElementById\('Photos\-ViewPhoto\-ClickOverlay'\).style.height \= this.height \+ 'px'\;"\/>/){
  128.     $photo = $1 . ".jpg";
  129.     $done2 = $photo;
  130.     if($done2 eq $id){
  131.         die "\n\n\[*] Done! Check out \"~/Poze-Hi5\"\n\n";
  132.     }
  133.     `wget $photo -P ~/Poze-Hi5`;
  134. }
  135. if ($connect -> content =~ /<div><a href="(.+)" name="nl" title="Next Photo">/){
  136.     $url = "http://hi5.com$1";
  137.     $url =~ s/&amp;/&/g;
  138. }
  139. if ($connect -> content =~ /<div><a href="(.+)" name="na" title="Next Album">/){
  140.     $url = "http://hi5.com$1";
  141.     $url =~ s/&amp;/&/g;
  142. }
  143. &save2;
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement