Login   Register  
PHP Classes
elePHPant
Icontem

File: Examples/save_all_albums_and_photos.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Keyvan Akbary Nieto  >  Kiwwito's Tuenti API  >  Examples/save_all_albums_and_photos.php  >  Download  
File: Examples/save_all_albums_and_photos.php
Role: Example script
Content type: text/plain
Description: Example file
Class: Kiwwito's Tuenti API
Access user resources using Tuenti API
Author: By
Last change: Changed "Documentation" file role to "Example"
Date: 2010-11-11 15:46
Size: 2,724 bytes
 

Contents

Class file image Download
<?php

// Example of how-to-use Kiwwito's TuentiAPI
// Copyright (C) 2010 Keyvan Akbary
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

include dirname(__FILE__) . '/../Core/autoloader.php';

//Script configuration, change to yours in order to login correctly
define ('TUENTI_USERNAME''user@example.com');
define ('TUENTI_PASSWORD''password');
define ('PHOTOS_PER_PAGE'20);
define ('DOWNLOAD_PATH'dirname(__FILE__) . '/Albums/');
define ('EVER_OVERWRITE'false);

/**
 * Script that saves all of your albums (and photos) into a selected folder
 * This script is ready to be executed through the command line.
 *
 * @author     Keyvan Akbary <keyvan@kiwwito.com>
 * @copyright  Copyright (c) 2010, Keyvan Akbary
 * @package    TuentiAPI
 */
try
{
  
$tapi = new Kiwwito\TuentiAPI\Bundle (TUENTI_USERNAMETUENTI_PASSWORD);
  
  
//Create photos album
  
if (!file_exists(DOWNLOAD_PATH))
  {
    
mkdir (DOWNLOAD_PATH);
  }
  
  
//Save albums loop
  
foreach ($tapi->getAlbums() as $album)
  {
    
//Create album folder (if not exists)
    
if (!file_exists(DOWNLOAD_PATH $album->getName()))
    {
      
mkdir (DOWNLOAD_PATH $album->getName());
    }
    
    echo 
'Size (' $album->getName() . '): ' $album->getSize() . "\n";
    
//Save loop
    
$j 1;
    for (
$i 0$i $album->getSize(); $i $i+PHOTOS_PER_PAGE)
    {
      echo 
'Page ' floor($i/PHOTOS_PER_PAGE) . ', photos ' $i "\n";
      foreach (
$album->getPhotos(floor($i/PHOTOS_PER_PAGE)) as $photo)
      {
        
$savePath DOWNLOAD_PATH $album->getName() . '/' basename($photo->getPhotoUrl600());
        
        
//Only save if the file not exist
        
if (EVER_OVERWRITE || !file_exists($savePath))
        {
          
file_put_contents($savePathfile_get_contents($photo->getPhotoUrl600()));
          echo 
'Saved: ' basename($photo->getPhotoUrl600()) . ' (' $j ') [' $savePath .']' "\n";
        }
        
        
$j++;
      }
    }
  }
}
catch (
Exception $e)
{
  echo 
'An error have ocurred during execution: ' $e->getMessage();
}