Automatické stažení čehokoliv

Zdroj: SOOM.cz [ISSN 1804-7270]
Autor: mzk
Datum: 27.10.2006
Hodnocení/Hlasovalo: 0/0

Automatizace stahování souborů, PHP script.

Pro guru nic nového

Inspiroval mě tento user texts, script byl dobrý ale měl jednu vadu. Když běžel, s počítačem se nedalo pro aktivní okno IE pracovat. Je to spíš moje věc, mám pomalejší připojení takže stažení všech obrázků trvalo dlouho. Napadlo mě, že by to šlo i přes PHP a a využít výpočetní výkon a rychlé linky free hostingu. Na disku jsem našel script, ten trochu modifikoval a výsledek je zde:



$URL = 'http://topw.gimiweb.net/wall/a000/a000_'; // začátek linku
$URLxt = '_1024.jpg'; // přípona případně ještě něco
$start = 1; // číslo prvního obrázku
$end = 22; // číslo posledního, jinak končí s chybou, to ani nevadí

for ( $i = $start; $i <= $end; ++$i ) // cyklus
  {
  $num = SPrintF( '%03d', $i ); // formátování čísla obrázku. Tak 3 znamená kolika místné je čílo obrázku
  $filename = $URL.$num.$URLxt; // složení celého názvu
  $filenameInt = $num.'.jpg'; // název souboru na disku
  $fpExt = FOpen( $filename, 'rb' );
  $contentExt = '';
  //* stažení obrázku
    while ( !FEof( $fpExt ) )
    {
      $contentExt .= FRead( $fpExt, 100000 );
    }
  FClose( $fpExt );

  // uložení obrázku na disk
  $fpInt = FOpen( $filenameInt, 'w' );
  FWrite( $fpInt, $contentExt );
  FClose( $fpInt );
  }


..

Když by to zde nebylo OK, tak je to i na webu v txt

S čím se můžete setkat? Přetížené linky ať už free hostingu nebo oběti, ze které se tahá dost obrázků. To může nastat, pokud víc lidí ze soomu použije tu samou adresu, co jsem uvedl v příkladu. Další věc je, že se to ukládá na FTP, tudíž tam musí být práva pro zápis. Já to použil ke stažení pár wallpaperů, komixů, mp3. Jde stahovat cokoliv.