PDA

Ver la versión completa : Script interesante..... (para bajar fotos o lo que sea)



leandro1010
12/07/2007, 10:52
Bueno gente, aca les dejo un PHP muy copado para bajarse contenidos de las paginas. Puntualmente aca les puse el ejemplo de Alta Pendeja (A). En diez minutos me baje todas (como 500). Pruebenlo, esta muy bueno.


-----------------------------------------------------------------------------------------

<?php

define('AP_XML_URL', 'http://altapendeja.com/new_delete/navbar_xml.php?id=');

define('AP_IMG_URL', 'http://altapendeja.com/fotos');



$arrDefaultOptions = array(

'db-force-creation' => 1,

'db-populate' => 1,

'img-enqueue-from' => 0,

'img-enqueue-to' => 10,

'img-download' => 1,

'img-download-small' => 1,

'img-download-medium' => 1,

'img-download-large' => 1,

'dir-img' => 'img'

);



$arrOptions = array();

foreach($argv as $strArgument){

if(strpos($strArgument,'=') !== false){

list($strKey, $strValue) = explode('=',$strArgument);

$arrOptions[strtolower($strKey)] = $strValue;

}

}



$arrOptions = array_merge($arrDefaultOptions, $arrOptions);



$arrImages = array();


if($arrOptions['db-populate']){

echo "Populating Database...\n";



$iFrom = $arrOptions['img-enqueue-from'];

$iTo = $arrOptions['img-enqueue-to'];

for($iImageId = $iFrom; $iImageId <= $iTo; $iImageId++){

echo "\tAdding #$iImageId ...";

$strXML = file_get_contents(AP_XML_URL.$iImageId);

preg_match_all('/url=\"([^\"]*)\"/', $strXML, $arrRegs);

foreach($arrRegs[1] as $strFile)

$arrImages[] = $strFile;



echo "done\n";

}



$arrImages = array_unique($arrImages);

echo "\n".count($arrImages)." Images Added.\n";



}



if($arrOptions['img-download']){



echo "Downloading Images...\n";



if(!is_dir($arrOptions['dir-img']))

mkdir($arrOptions['dir-img']);



foreach($arrImages as $strImage){

echo "\tDownloading #$strImage...";



if($arrOptions['img-download-small']){

copy(AP_IMG_URL.'/chicas/'.$strImage, $arrOptions['dir-img'].'/small_'.$strImage);

echo " small ";

}

if($arrOptions['img-download-medium']){

copy(AP_IMG_URL.'/medianas/'.$strImage, $arrOptions['dir-img'].'/medium_'.$strImage);

echo " medium ";

}

if($arrOptions['img-download-large']){

copy(AP_IMG_URL.'/grandes/'.$strImage, $arrOptions['dir-img'].'/large_'.$strImage);

echo " large ";

}

echo "done\n";



}

}

?>

acidburn
13/07/2007, 04:12
Php cero :S , recien termine con VB y C, ahora toy con Delphi ... mas tarde veré php supongo. Pero si hace lo que decis muy buen aporte :drinks:

PD: por lo que veo en el codigo hay muchas diferencias con otros lenguajes... por ejemplo que no lleva "then" despues de cada If+condicion :/

leayoo
13/07/2007, 21:43
buu no entiendo ni chicle pero lo que si entiendo es que!.......es una pagina media rara(?)