Saturday, 22 February 2014

Trik - Trik - Cara Sederhana Membuat Image Link ScraperTrik BloggingTrik BloggingTrik Blogging

Posted by on Saturday, 22 February 2014
Mencari image dan mendownloadnya lalu posting secara manual pada blog wallpaper pasti sangat melelahkan. Nah, bagaimana kalau untuk menghemat waktu kita bikin jalan pintasnya yaitu dengan cara menentukan target web wallpaper lalu mengoleksi link-link gambarnya terus mendownloadnya secara bersamaan! tanpa hosting! hanya running di localhost saja.

Cara Sederhana Membuat Image Link Scraper
Okeh langsung aja ya...
Yang harus dipersiapkan

#1. XAMPP, jika belum punya silahkan googling, download, install dan running xampp di PC anda
#2. PHP Simple HTML DOM Parser, download filenya disini

Pastikan #1 udah jalan dan untuk #2, klik htdocs lalu bikin folder baru, kasih nama misalnya 1234 terus extract file PHP Simple HTML DOM Parser di folder tersebut.

Cara Sederhana Membuat Image Link Scraper

Script
Silahkan buka notepad++ anda, copy script php berikut ini kasih nama grab.php dan simpan di folder 1234 tadi.

<?php
include 'simple_html_dom.php';
$target = 'http://www.hdwallpapers.in/1920x1080_hd-wallpapers-r.html';
$html = file_get_html($target);

foreach($html->find("div[class=thumb]") as $f){
$crot = $f->find("img[class=thumb_img]",0)->src;
$ahh = str_replace("thumbs","download",$crot);
$wall = str_replace("t1","1920x1080",$ahh);

echo 'http://www.hdwallpapers.in'.$wall.'<br/>';
}
?>

Eksekusi
Jalankan script dibrowser:
http://localhost/1234/grab.php

kalau berhasil akan seperti ini.

Cara Sederhana Membuat Image Link Scraper

Select all dan simpan di notepad.
The end (y)

Penjelasan
#1. Line 2: memanggil file PHP Simple HTML DOM Parser
#2. Line 3: Menentukan link target.
Pada contoh ini target diarahkan pada hdwallpapers.in dengan resolusi gambar ukuran 1920x1080 pixel.
http://www.hdwallpapers.in/1920x1080_hd-wallpapers-r.html
#3. Line 4: link target di eksekusi oleh function dari PHP Simple HTML DOM Parser
#4. line 6: loop image.
Silahkan buka url tersebut lalu view-source, disini yang kita cari yaitu bagian loop image. terletak pada line 140 bagian <div class="thumb">

#5. line 7: mengambil gambar-gambar hd wallpapers 1080p yang terletak pada tag img src
Contoh:
http://www.hdwallpapers.in/thumbs/sunflower-t1.jpg
dan url full image ukuran 1920x1080 yaitu
http://www.hdwallpapers.in/download/sunflower-1920x1080.jpg
#6. line 8: mengganti thumbs dengan download
#7. line 9: mengganti t1 dengan 1920x1080
#8. line 11: menampilkan loop image yang sudah di permak

Selanjutnya, ganti lagi link target dengan page 2, simpan script, jalankan di browser dan simpan hasilnya di notepad. Ulangi cara tersebut sampai page terakhir.

Kalau sudah merasa cukup, saatnya download link-link gambar tersebut dengan bantuan software downloader. Tunggu aja artikel selanjutnya wokeh.... Update: [baca disini]

Catatan:
Script image link scraper diatas hanya works pada kategori 1920x1080 di web hdwallpapers.in dan jika ingin mencoba pada kategori lainnya! maka ada beberapa baris kode yang harus diganti (ini tergantung pada source codenya).

Untuk melihat cara kerja parsing simple html dom! bisa dilihat di website resminya
http://simplehtmldom.sourceforge.net/

Semoga bermanfaat.