Mengambil Data Dari Website Lain Dengan Teknik Grabbing
Teknik Grabbing, Apa itu ?
Mengawali pembahasan mengenai bagaimana mengambil data dari website lain dengan teknik grabbing mari kita simak terlebih dahulu, tentang pengertian grabbing.
Grabbing adalah suatu teknik mengambil text atau content yang nantinya dipergunakan untuk mendapatkan data dari tampilan sebuah website lain untuk ditampilkan pada website kita atau bahkan data tersebut akan anda kelola demi kepentingan bisnis anda.
Kenapa Tidak ? Apakah ini menyalahi aturan ? Apakah ini bentuk Pelanggaran ?
Website di muka bumi ini mengandung tujuan yang sama saya rasa, yaitu mengenalkan sebuah content di dalamnya, dengan kata lain adalah semua isi data yang terkandung di dalam website adalah konsumsi publik, jadi berhati hatilah dalam menaruh semua content dalam website anda, atau jika tidak anda akan mendapati data penting anda sudah tertera pada website orang lain. Akan saya bahas bagaimana cara melindungi data penting anda pada sesi berikutnya ya. Baik kita mulai belajar bagaimana mengambil data dari website lain dengan teknik grabbing.
- Alur Kerja Teknik Grabbing

Langkah-langkahnya adalah
1. Tentukan website target , contoh : https://blog.kristiandes.com/grabbing-jadwal-bola-hari-ini/

2. Pemahaman sedikit tentang coding tentunya adalah bahasa pemrograman kesayangan saya PHP (Personal Home Page)
3. Memahami Source dari Website target, cara nya tidak rumit
- Buka halaman target contoh : https://blog.kristiandes.com/grabbing-jadwal-bola-hari-ini/
- Klik kanan -> View page source (atau jika tidak bisa , anda bisa langsung ctrl+u)
karena anda akan mengambil jadwal pertandingan bola saja, maka terfokus lah untuk membaca source yang terletak pada jadwal pertandingan bola saja , Maka hasil penampakan akan seperti ini

4. Buatlah file baru beri nama grab.php dan copy paste script dibawah ini , dan jangan lupa jalankan webserver anda dan cobalah running script ini
PENJELASAN
# Baris 3 -> $url = 'https://blog.kristiandes.com/grabbing-jadwal-bola-hari-ini/';
Artinya URL atau alamat website target yang datanya akan kita grab
# Baris 6 -> $content = file_get_contents($url);
Artinya Mengambil semua source dari alamat url tadi dan menampilkannya kembali
# Baris 9 -> $first_step = explode( "<table border='1' class='mainhati'>" , $content );
Artinya Inilah awalan source yang akan kita grab, di kasus ini awalan code yang akan kita tampilkan adalah <table>, maka terfokuslah pada syntax <table> … … </table>
# Baris 12 -> $second_step = explode("</table>" , $first_step[1] );
Artinya Inilah akhiran source yang akan kita grab, di kasus ini akhiran code yang akan kita tampilkan adalah </table>, maka terfokuslah pada syntax <table> … … </table>
# Baris 15 -> $text1 = $second_step[0];
Artinya mengubah dan menyatukan semua table dalam satu array
# Baris 37 -> echo $text1;
Artinya Menampilkan/mencetak hasil.
HASIL GRABBING

SOURCE HASIL GRABBING

Sampai disini anda sudah dapat melakukan grabbing terhadap website mana saja sesuka anda, harap pergunakan ini dengan baik ya.
Baca Juga Artikel : CRUD (Create, Read, Update, Delete) Data Menggunakan Modal Bootstrap dan DataTables
Jadilah Content Writer yang cerdas.Demikian ulasan tentang bagaimana mengambil data dari website lain dengan teknik grabbing
Tetap semangat untuk menulis, dan berikan ilmu kepada siapa saja ya. Sekian dari Saya semoga bermanfaat.
nice share juragan, share juga dong.. gimana cara ngliat content script php web/blog lain.. thankyou..
Terimakasih komentarnya juragan djoker, sebenarnya konsep hampir sama, hanya bagaimana kita memahami isi dari content web tersebut.
mas kalo hasilnya mau dipasang dijadiin page wordpress bisa ?
Terimakasih komentarnya juragan Yudas, Sangat memungkinkan. Anda mungkin membutuhkan plugin khusus di wordpress untuk membaca code pemrograman PHP, lalu paste saja sample code saya di atas kedalam page anda , maka otomatis itu akan load ke dalam page Anda. Selamat mencoba..
Kalo website butuh login gmna gan?
Terimakasih agan jamal eko , pertanyaan yang bagus. Untuk kondisi seperti ini belum ada pemecahannya, kecuali agan bisa login dan mempunya server yang alway 24 hour hidup untuk grabbing site tersebut setiap saat.
Bagaimana cara memodifikasi hasil grabbing?
Misalnya dari kasus di atas, teks “Liga Super Turki” adalah URL/link aktif, bagaimana cara agar URL nya hilang hanya menghasilkan teks “Liga Super Turki”
Terima kasih sebelumnya.
Terimakasih komentarnya juragan Santo, Saya paham maksud anda.
Contoh teks “Liga Super Turki”
Penulisan HTML :
<.a href=http://ligaturki.com>Liga Super Turki<./a>
1. Solusi Pertama : (Agak Rumit)
Jadi kita bisa menggunakan fungsi str_replace( ) ;
Contoh nya seperti :
$text1 = str_replace('', '', $second_step[0]);
bisa menjadi
$text1 = str_replace('<.a href="http://ligaturki.com">Liga Super Turki<./a>', '', $second_step[0]);
Artinya dengan cara ini anda harus replace satu persatu html yang mengandung link , apalagi terkadang link nya berbeda , akan lebih menyulitkan.
2. Solusi Kedua : (Solusi Cepat)
Masih menggunakan fungsi str_replace( ) ;
Tulis seperti konsep ini :
$text1 = str_replace('http://', '#', $second_step[0]);
hasilnya :
<.a href="#ligaturki">Liga Super Turki<./a>
Artinya dengan cara ini kita melakukan disable link, ini lebih efektif dari sisi coding.
Selamat mencoba..
Bagaimana kalau dalam satu hasil grab yang didapat ada banyak link?, apakah bisa semua link tersebut di nonaktifkan (bukan di replace dengan link lain tapi dimatikan)
Ikut nunggu jawaban gan, belum ada respon tiap kali cek
Maaf Slow respon.. menonaktifkannya dengan cara melakukan replace http:// dengan tanda # ini sudah cukup.. Terimakasih selamat mencoba
bang tanya dong misal ada 2 tag yang mau kita ganti seperti nav dan ul caranya gimana ya please balas
Pakai fungsi str_replace() gan..
jadi gini ya bang
$text1 = str_replace(‘http://example1’, ‘#’, str_replace(‘http://example2’, ‘#’, $second_step[0]);
apa gimana bang
bang kalau data yang di ambil itu terus di masukkan ke database gimna ya?
jadi kalau datanya dari web target di umbah terus web saya yg menggunakan grabbing ikut ke ubah dan database web saya juga ke ubah
Sangat bisa bang Gilang Anugrah.. di pecah saja per parameter, lalu tambahkan query insert..
Bang maaf keluar topik.. mau nanya cara membuat embed video tv streaming buat blogger gimana ya ? saya semingguan nyari muter2 web nda ketemu malah nemunya yg instan dan udah pada error.. pengennya buat sendiri bang sekalian belajar.. makasih atas jawabannya bang
Maaf mas dedik , slow respon.. Saya bantu klue saja ya mas. Cari saja di internet “m3u8 IPTV ” kemudian pakai saja script iframe/video source..
sudah ikut nyoba dan berhasil, tapi ada satu web yang tak bisa diambil itu kenapa ya gan?, id table plus penutup sudah benar tapi hasilnya tetap kosong
Terimakasih atas komentarnya.. Kalau boleh tau, link website nya apa ya?. Yg harus di pastikan adalah posisi code yang akan di ambil.. character spasi, dan tanda baca lain juga mempengaruhi
kalau ditulis dikomentar nanti ketahuan yang punya web contentnya mau dicolong bang ?
Oh iya.. Kalau begitu direct Message ke Saya saja.. Via WA or Email.. Saya bantu
email sent ke Email 1
Selamat Siang,
jika teknik ini di pasang di blogspot apakah script beda? karena saya pasang diblogspot akan error/ tidak bisa.
misal : saya ingin mengambil konten tertentu dari detik.com dan akan di tampilkan di blogspot saya.
mohon bantuannya dan terima kasih
Terimakasih gan Wanto. Sebelumnya saya meminta maaf gan, alangkah lebih baik. Konten agan , jangan mengcopy paste. Walau pun sangat di mungkinkan melakukan grabbing high level dengan teknik tinggi. Tapi itu tidak akan berfungsi untuk blog agan. Karena originalitas yang terpenting. Terimakasih
Gimana cara grabbing berita tentang sebuah negara dari seluruh media asing dan ditampilkan di website kita?
gan misalnya kita mau merubah warna dalam tabelnya gimana ya gan..?
thanks
Terimakasih Juragan Merumus,
Sangat sederhana mas gunakan
”
Atau jika dalam posisi grabbing data gunakan fungsi str_replace.. seperti..
str_replace($find,$replace,$arr)
Masih bingung gan diletakin dimana..
Masih belum ngerti gan..
Dimana tidak mengertinya gan Paito? Biar Saya bantu
Untuk menghapus link pada situs yang di grabe gimana gan..?
Terimakasih agan Paito Warna, cukup dengan replace http:// dengan tanda # ini sudah cukup untuk tidak dapat beralih ke link yang terbuka.. Terimakasih selamat mencoba
Tutorial grabbing yg agan paparkan ini untuk display aja ya artinya? Bagaimana kalau kita ingin mengkonversinya menjadi sebuah data kita sendiri shg bisa tersimpan di database
Terimakasih Agan Andy Atas Komentarnya. Agan tinggal memasukan variable ke query insert saja selesai gan. Banyak tutorial mengenai insert data ke database
bang, kalo dalam web yang ingin di grabbing ada 2 beberapa tabel dengan syntax yang sama caranya ngambil salah satu gimana?
om mau tanya dong kalau yang di grabbing itu bukan table bisa ngak thanks
tambahan om misal yang ingin di grabbing div , form , dll cara gantinya gimana
Tinggal edit yg di first step nya gan.. atau fungsi explode nya di cari tag div atau yg lain yg mau di ambil..
Sangat bisa Gan..
bang kalau pakai javascript bisa ngak
bang script nya selain php bisa ngak please kalo ada bagi ya
Semua website selama dapat di baca source code nya menggunakan ctrl + u ( view page source ) seharusnya bisa kita grab. Terimakasih Agan dani
kalau ada 3 tag yang mau di replace contohnya bagaimana bang
Terimakasih info yang sangat bermanfaat sekali
Visit Us
Terimakasih gan
itu langsung di hosting bisa ga?
Bang bagaimana caranya kita hanya mengambil tabel hari dan televisinya saja.
unuk tabel liganya tidak ikut digrabe..
hanya 2 tabel saja hari dan tv nya saja yang di grabing..
thanks bg..
Masih menunggu ni bang.. wwkwkw..
terkait artikel diatas gan mohon untuk mengulas agar konten kita yang kita update tidak di ambil orang kalau ada link yang sudah agan ulas mohon untuk memberikan linkya kesaya terkait lambatnya update webiste yang saya sudah update namun banyak sekali saat saya update webtersebut menduplikat secara langsung ,,, untuk hal ini mohon pencerahanya agan admin kristiandes.com terima kasih
info nya cukup jelas..udah saya buktikan sediri dan its work
terimaksih suhu
mantapp, gan terima kasih atas informasilnya gan