<?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_USERNAME, TUENTI_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($savePath, file_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(); }
|