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";
}
}
?>
-----------------------------------------------------------------------------------------
<?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";
}
}
?>