Skip to content

Instantly share code, notes, and snippets.

Revisions

  1. pixeline revised this gist Sep 25, 2015. 1 changed file with 37 additions and 32 deletions.
    69 changes: 37 additions & 32 deletions get webpage thumbnails from Google
    Original file line number Diff line number Diff line change
    @@ -1,38 +1,43 @@
    <?php
    //ini_set('display_errors',1);
    //error_reporting(E_ALL | E_WARNING);

    $sites = "http://www.broadcastsolutions.com.au/
    http://www.kvm.com.au/
    http://www.ambertech.com.au/";

    $sites = preg_split('/\r\n|\r|\n/', $sites);


    echo "
    <style>
    img {float: left; margin: 15px; }
    </style>
    ";

    foreach($sites as $site)
    {
    //cache it
    if ( !$image = apc_fetch( "thumbnail:".$site ) )
    {
    $image = file_get_contents("https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=$site&screenshot=true");
    $image = json_decode($image, true);

    //echo "<pre>"; print_r($image); die;

    $image = $image['screenshot']['data'];
    apc_add("thumbnail:".$site, $image, 2400);
    }
    function is_valid_url($url){
    $url = filter_var($url, FILTER_SANITIZE_URL);
    return filter_var($url, FILTER_VALIDATE_URL);
    }


    $image = str_replace(array('_','-'),array('/','+'),$image);

    echo "<img src=\"data:image/jpeg;base64,".$image."\" border='1' />";

    /* RUNTIME */
    $sites = is_valid_url($_GET['url']);

    }
    if($sites){
    $sites = preg_split('/\r\n|\r|\n/', $sites);
    foreach($sites as $site)
    {
    //cache it
    /*
    if ( !$image = apc_fetch( "thumbnail:".$site ) )
    {
    */
    $image = file_get_contents("https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=$site&screenshot=true");
    $image = json_decode($image, true);

    //echo "<pre>"; print_r($image); die;

    $image = $image['screenshot']['data'];
    //apc_add("thumbnail:".$site, $image, 2400);
    // }


    $image = str_replace(array('_','-'),array('/','+'),$image);

    echo "<img src=\"data:image/jpeg;base64,".$image."\" border='1' />";


    }

    }
    else{
    echo "Please provide a url.";
    }
    ?>
  2. @jaseclamp jaseclamp created this gist Jul 17, 2014.
    38 changes: 38 additions & 0 deletions get webpage thumbnails from Google
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    <?php

    $sites = "http://www.broadcastsolutions.com.au/
    http://www.kvm.com.au/
    http://www.ambertech.com.au/";

    $sites = preg_split('/\r\n|\r|\n/', $sites);


    echo "
    <style>
    img {float: left; margin: 15px; }
    </style>
    ";

    foreach($sites as $site)
    {
    //cache it
    if ( !$image = apc_fetch( "thumbnail:".$site ) )
    {
    $image = file_get_contents("https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=$site&screenshot=true");
    $image = json_decode($image, true);

    //echo "<pre>"; print_r($image); die;

    $image = $image['screenshot']['data'];
    apc_add("thumbnail:".$site, $image, 2400);
    }


    $image = str_replace(array('_','-'),array('/','+'),$image);

    echo "<img src=\"data:image/jpeg;base64,".$image."\" border='1' />";


    }

    ?>