enero 23, 2021

Paramissuperiores

Tutoriales. Hacks. Consolas Retro.

Como descargar todos tus los álbumes y fotos de Tuenti con el API no oficial de Tuenti y PHP

Por supuesto el primer paso será descargar el API no oficial de Tuentiasegurarnos de que funciona correctamente.

El script de descarga no puede ser mas sencillo (incluido en los ejemplos del API):

<?php
include ‘/PATH/TO/TUENTI-API/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);

try
{
$tapi = new KiwwitoTuentiAPIBundle (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();
}

Se han definido unas constantes en la cabecera para que la configuración del script sea mas sencilla. El API nos permite visualizar fotos de 20 en 20, es por eso que el recorrido es por páginas (utilización del método floor())

Fuente

A %d blogueros les gusta esto: