Jump to content

TwitPic save images function blocked, any idea how to resolve ?


MatBoy

Recommended Posts

Hi,

 

I found a very nice script for saving my TwitPic images in full size. I have tested this script for a couple of times yesterday and it seems that this way of saving images is now blocked by amazon or TwitPic.

 

Using the API it's not possible to download the images as fas I can see, does anyone has an idea ?

 

http://forrst.com/posts/TwitPic_Hack_Get_Full_TwitPic_Image_using_PHP-mFQ

 


<?php
function imgResize($width, $height, $target) 
{

        if ($width > $height) 
        {
                $percentage = ($target / $width);
        } 
        else 
        {
                $percentage = ($target / $height);
        }

        $width = round($width * $percentage);
        $height = round($height * $percentage);

        return "width=\"$width\" height=\"$height\"";

}


                
        // full url of the TwitPic photo
        $url = "http://twitpic.com/1pfhfd";

        // make the cURL request to TwitPic URL
        $curl2 = curl_init();
        curl_setopt($curl2, CURLOPT_URL, $url);
        curl_setopt($curl2, CURLOPT_AUTOREFERER, true);
        curl_setopt($curl2, CURLOPT_RETURNTRANSFER,true);
        curl_setopt($curl2, CURLOPT_TIMEOUT, 10);

        $html = curl_exec($curl2);

        $HttpCode = curl_getinfo($curl2, CURLINFO_HTTP_CODE);
        $totalTime = curl_getinfo($curl2, CURLINFO_TOTAL_TIME);
        
        // if the HTTPCode is not 200 - you got issues
        if ($HttpCode != 200)
        {
                ?><p>Unable to connect to TwitPic. Please try again later.</p><?
        }
        else
        {
                // if you are not getting any HTML returned, you got another issue.
                if ($html == "")
                {
                        ?><p>Yikes! TwitPic is experiencing heavy load. Please close this window and try again.</p><?
                }
                else
                {
                        $dom = new DOMDocument();
                        @$dom->loadHTML($html);
                        // grab all the on the page
                        $xpath = new DOMXPath($dom);
                        $hrefs = $xpath->evaluate("/html/body//img");
                         foreach( $hrefs as $href ) { $url = $href->getAttribute('id'); 
                                // for all the images on the page find the one with the ID of photo-display
                                if ($url == "photo-display")
                                {
                                        // get the SRC attribute of the element with the ID of photo-display
                                        $image = $href->getAttribute('src');
                                        
                                        // get the image size
                                        $imagesize = getimagesize($image);
                                        
                                        ?>
                                                <a href="<? echo $url; ?>" target="_blank"><img class="twitpic" src="<? echo $image; ?>" "<? echo imgResize($imagesize[0], $imagesize[1], 450); ?>"></a>
                                        <?
                                        break;
                                }
                        }

                }
        }
        
?>

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.