[tutorial] Oriflame Katalógus képeinek letöltése

Az alábbi JavaScript és shell script segítségével lementhetjük az Oriflame katalógus egyes oldalait képként.

Lépések:

  1. Nyissuk meg a katalógus aloldalát az Oriflame honlapján.
  2. Nyissuk meg az adott oldal forráskódját és mentsük le a tartalmat egy html.html fájlba
  3. A html.html fájlt nyissuk meg böngészőben, nyomjuk meg az F12-es gombot, majd a Konzol fül alatt másoljuk be a lenti JavaScript kódot.
    
    		var i, current_src;
    		var imgs = document.getElementsByTagName("img");
    		var src = '';
    		alert(imgs.length);
    		for(i=0; i < imgs.length; i++)
    		{
    			current_src = imgs[i].getAttribute("data-srcset");
    			if(current_src!==null)
    			{
    				current_src = current_src.split(" ");
    				src += current_src["0"]+"\n";
    			}
    		}
    		document.body.innerHTML='<textarea>'+src+'</textarea>';
    		
  4. A kód futása után eredményül kapott kép URL-eket másoljuk be a kepek.csv fájlba.
  5. Hozzunk létre az alábbi bash/shell scriptből egy futtatható fájlt.
    
    		#! /bin/bash
    		i=1
    		csvfile=$1
    		outputfilename=$2
    		cat $csvfile | while read LINE
    		do
    			wget $LINE -O "$outputfilename-$i.jpg"
    			((i = i + 1))
    		done
    		
  6. Futtassuk a kepletoltes szkriptet a lenti parancshoz hasonlóan.

Tehát még egyszer az utolsó pontok összefoglalva: helyezzük a letöltendő képek linkjeit egy kepek.csv fájlba, a scriptet pedig például egy kepletoltes.sh fájlba, majd hívjuk meg az alábbi lenti parancs segítségével: ./kepletoltes.sh kepek.csv OUTPUTFAJLNEV, például: ./kepletoltes.sh kepek.csv oriflame-katalogus-201710