Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Web Scraping untuk Pemalas

Web Scraping untuk Pemalas

Belajar mancing
di empang suling

Tanganku keriting
Karena tak belajar web scraping

Mochammad Masbuchin

July 25, 2012
Tweet

More Decks by Mochammad Masbuchin

Other Decks in Programming

Transcript

  1.  Bisa bikin konten otomatis  Database, situs, kode bisa

    dijual  Jika pinter ngemix, konten jadi unik + keren + pinguin friendly  Cocok buat pemalas, ongkang2 jadi duit
  2.  Text Editor, misal: SublimeText 2  WAMP Server 

    - SSL  - PDO MySQL / PDO Sqlite  - cURL  WordPress  PHPQuery  cURL Class  RedBeanPHP
  3.  Nyari Konten  Ngumpulin Konten  Seleksi Konten 

    Ngumpulin data terpilih  Unikisasi  Publikasi & Duitisasi Kebanyakan istilah gw jadi bingung
  4.  Mau Bikin Apa?  Cari Sumber – Sumber Terbaik

     Pilih Satu  Pelajari Struktur-Struktur HTML-nya
  5.  HP -> GSMArena.com  Loker -> jobsDB.com  Iklan

    Jual Beli -> Kaskus FJB  MP3 -> 4Shared.com
  6.  Ctrl + Shift + C  Klik Kanan 

    Copy CSS Path Wah gitu doang ya! Ndeso.
  7.  PHP Query <?php include 'phpQuery-onefile.php'; $html = file_get_contents('http://www.kaskus.co.id/forumdisplay.php?f=25'); phpQuery::newDocumentHTML($html);

    foreach (pq('.category_title a') as $element) { // dapatkan judul thread kaskus $title = pq($element)->html(); // dapatkan url thread kaskus $url = pq($element)->attr('href'); //tampilkan var_dump($title, $url); }
  8. Database -> RedBeanPHP <?php include 'rb.php'; R::setup('mysql:host=localhost;dbname=mydatabase','user','password'); // secara otomatis

    membuat table iklan $iklan = R::dispense('iklan'); // tak perlu bikin kolom di database, otomatis dibuat $iklan->title = 'Ini contoh iklan'; $iklan->konten = 'Beli sekarang, ini keren'; //masukkan database R::store($iklan);
  9. CMS -> Wordpress <?php require('./wp-blog-header.php'); // Create post object $my_post

    = array( 'post_title' => 'My post', 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_author' => 1, 'post_category' => array(1) ); // Insert the post into the database wp_insert_post( $my_post );
  10.  Sebelum Konten  Sesudah Konten  Diatasi  Sinonim

    Dear God, Help me from Panda & Pinguin
  11.  Thanks to Rony Iwak, Momod Ari, River Maya, Moeghan

    Diantok, Rizky Ramadhan, Ari Sandi Robert, Ruktin Handayani,  Juga semua peserta Workshop IMMatic  Semua peserta iMers  Teristimewa untuk Lara Asih Mulya, Qays dan Tsabit, juga Ortu  Saya sadar ini masih jauh dari sempurna, segala kritik & saran sila kirim ke [email protected]
  12. Link download kode hasil praktek dan password hanya kami berikan

    ke peserta Workshop IMMatic, ( VIP ) Monggo silakan gabung di IMMatic.com Ada Bejita di sana :D