1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

Free Plugin : EasyGrabbing

Discussion in 'Wordpress' started by stockptc, Apr 26, 2012.

  1. stockptc

    stockptc Ads.id Fan

    Joined:
    Jan 21, 2011
    Messages:
    216
    Likes Received:
    112
    Location:
    aceh
    DESKRIPSI : EasyGrabbing berfungsi untuk mendownload image dari url ke local wordpress, mirip Grab & Save tapi jauh dibawah WP GrabIt nya r4tn4

    Seperti halnya EasyKeyword, saya masih memanfaatkan Simple PHP HTML DOM parser untuk melakukan grabbing ke suatu url, sehingga plugin ini tidak membutuhkan API suatu search engine.

    Opsi "image source" pada plugin ini sengaja saya link ke direktori /easygrabbing/source dengan tujuan dapat ditambah sesuai kebutuhan agan masing2. Kode tidak saya enskripsi agar siapa saja bisa tambah atau edit scriptnya (terutama untuk source image-nya).

    Jika ada yang membutuhkan tambahan "image source" silahkan request di sini. Karena sifatnya yang "Free" jadi kalau tampilan atau tidak "user friendly" mohon dimaafkan. Kalau ketemu "bug" mohon reportnya.

    PENAMPAKAN :

    [​IMG]

    INSTALASI : Seperti plugin lainnya

    CARA PENGGUNAAN :
    1. Plih opsi "Image Source"
    2. Ketikkan keyword image yang agan cari dan klik "Search"
    3. Setelah muncul thumbnail gambar, pilih salah satunya. Pada bagian "File Name" akan dimunculkan nama asli file yang terpilih. Rubah nama file tersebut sesuai keinginan.
    4. Klik "Grab"
    5. Setelah image terdownload, jangan lupa isi Title, ALT, Deskripsi dll image tsb biar SEO Friendly
    6. Insert to post

    DOWLOAD LINK : hxxp://pluginwpthemes.com/easygrabbing.html
     
    BigHarry, park3r, panda23 and 23 others like this.
  2. dmaz00

    dmaz00 Super Hero

    Joined:
    Jun 11, 2010
    Messages:
    1,908
    Likes Received:
    94
    Location:
    d1h4t1mu
    juragan newbie boleh tanya ngga,,. ?? apakah plugin ini ngga memberatkan server kayak stt12 atau seo alrp??
    trus ,. cara makenya plugin yang di download itu kayak gimana seh ???
    klo aku plugin makenya ya cuma search di wp ,,. trus instal active gitu doank :swt2:
    sorry ya banyak tanya
     
  3. Diandra

    Diandra Super Hero

    Joined:
    Apr 8, 2011
    Messages:
    3,330
    Likes Received:
    2,168
    Location:
    Ads.id
    Thanks mastah, pluginnya sangat berguna sekali :) Like penceted
     
  4. r4tn4

    r4tn4 Super Hero

    Joined:
    Mar 31, 2006
    Messages:
    3,828
    Likes Received:
    2,668
    Location:
    https://www.tikie.online
    mantap sharenya mastah,.. di tunggu release plugin lainya :senyum:
     
  5. assyams

    assyams Pengangguran

    Joined:
    Oct 21, 2010
    Messages:
    2,281
    Likes Received:
    112
    Location:
    Pulau Giligenting
    Mantabs keknya, ijin nyobain mas bro...
     
  6. dmaz00

    dmaz00 Super Hero

    Joined:
    Jun 11, 2010
    Messages:
    1,908
    Likes Received:
    94
    Location:
    d1h4t1mu
    btw pluginnya mbak ratna sudah nggaa bisa di download lagi yang free :nangis:
     
  7. stockptc

    stockptc Ads.id Fan

    Joined:
    Jan 21, 2011
    Messages:
    216
    Likes Received:
    112
    Location:
    aceh
    :)) ya jauhlah kalau dibandingkan WP GrabIt ...:peace:

    ---------- Post added at 12:13 AM ---------- Previous post was at 12:13 AM ----------

    silahkan gan, jangan lupa report bugnya ....

    ---------- Post added at 12:19 AM ---------- Previous post was at 12:13 AM ----------

    Tergantung seberapa MBAH MARIJAN servernya gan. But, plugin semacam ini jelas menambah beban di servernya tetapi cocok buat yang koneksinya lemot. Masalah instalasinya : he...he... agan dmaz00 ini ngetest atau bagaimana ? Plugin sejenis ini tentunya akan langsung di tolak jika di daftarkan ke WP, jadinya ya harus upload dari PC agan.
     
  8. sanwa

    sanwa Hero

    Joined:
    Jan 4, 2011
    Messages:
    578
    Likes Received:
    36
    Location:
    Lampung-Jakarta PP
    Testing ahhh bisa gak itu gan kalo yg di centang gak hanya satu jd skali banyak :-B
     
  9. CIVILIAN

    CIVILIAN Super Hero

    Joined:
    Feb 27, 2012
    Messages:
    2,671
    Likes Received:
    166
    wew mntap mastah buat wallpaper nihh :D
     
  10. stockptc

    stockptc Ads.id Fan

    Joined:
    Jan 21, 2011
    Messages:
    216
    Likes Received:
    112
    Location:
    aceh
    Bisa saja gan, cuma karena ini versi untuk umum, yang spesifikasi servernya dari A sampai Z, maka saya buat download satu - satu. Karena jika ada salah satu atau beberapa file aslinya tidak dapat didownload akan memberatkan server. Silahkan dimodifikasi sendiri saja gan sesuai kebutuhan.
     
  11. dmaz00

    dmaz00 Super Hero

    Joined:
    Jun 11, 2010
    Messages:
    1,908
    Likes Received:
    94
    Location:
    d1h4t1mu
    sseeepp dah gan ,,. makasih udah di jawab ,, .
    btw ntar ,. soal instal nya ntar tak googling dulu aja :D

    btw ini masih bisa di uprek2 ya ,,. thanks ya pluginnya tombol like this udah di pencet :lol:
     
  12. stockptc

    stockptc Ads.id Fan

    Joined:
    Jan 21, 2011
    Messages:
    216
    Likes Received:
    112
    Location:
    aceh
    Menambah modul image source pada EasyGrabbing

    Plugin EasyGrabbing saya kembangkan dapat menerima "modul source image" tambahan dari pemakainya. Berikut ini saya sampaikan contoh dan cara menambahkan modul tersebut :

    Site sumber : hxxp://www.listal.com
    Jenis site : celebrities photo gallery atau sejenisnya (jadi tidak mungkin kita mencari dgn keyword "pajero sport" dari site ini)
    Bentuk url yang dibidik : hxxp://www.listal.com/".$image_keyword."/pictures (dimana $image_keyword adalah Keyword yang akan digunanakan untuk pencarian)

    Langkah pembuatan modul :
    1. Buat file dengan nama "Listal.php" dengan notepad atau php writer kesayangan agan
    2. Untuk tahap pertama copy bagian javascript dari contoh modul yang sudah ada di direktori /eaasygrabbing/source/
    berikut ini adalah code dasar modul EasyGrabbing :
    Code:
    <script type="text/javascript">
        function disableHandler (form, inputName) {
        var inputs = form.elements[inputName];
        for (var i = 0; i < inputs.length; i++) {
        var input = inputs[i];
        input.onclick = function (evt) {
        if (this.checked) {
           document.getElementById("src").value = this.value;
           document.getElementById("nama_file").value = (this.value.split(/(\\|\/)/g).pop()).replace(/(.*)\.[^.]+$/, "$1");
           document.getElementById("grabbutton").value = "Grab";
           disableInputs(this, inputs);
        }
        else {
           document.getElementById("src").value = "";
           document.getElementById("grabbutton").value = "Search";
           document.getElementById("nama_file").value = "";
           enableInputs(this, inputs);
        }
        return true;
        };
        }
        }
    
    
        function disableInputs (input, inputs) {
        for (var i = 0; i < inputs.length; i++) {
           var currentInput = inputs[i];
           if (currentInput != input) {
                currentInput.disabled = true;
           }
        }
        }
    
    
        function enableInputs (input, inputs) {
        for (var i = 0; i < inputs.length; i++) {
           var currentInput = inputs[i];
           if (currentInput != input) {
               currentInput.disabled = false;
           }
        }
        }
    </script>
    
    <style type="text/css" media="screen">
       /* -----Kode css style untuk thumbnail preview----- */
    </style>
    
    <?php
    // Identifikasi source dan proses HTML parser
    // Form dan preview image hasil 
    ?>
    
    <script type="text/javascript">
          disableHandler(document.forms.image_result_form, 'imagesourceurl[]');
    </script>
    
    3. Buat code untuk proses HTML parser

    Code:
    $sourcepage = "http://www.listal.com/".$image_keyword."/pictures";
    $cekfilehandle = @fopen($sourcepage,'r');
    
    if($cekfilehandle !== false){
         $htmlsourcepage = file_get_html($sourcepage);
         $jj=1;
         echo '<form action="" method="post" name="image_result_form" class="media-upload-form type-form">';
         foreach($htmlsourcepage->find('img') as $element3) {
              if (preg_match("/150full.jpg/", $element3->src)) {
                    $imglink = str_replace('/150full.jpg', '', $element3->src);
                    echo '<div class="iwrapper"><center><input type="checkbox" name="imagesourceurl[]" value="'.$imglink.'/600full.jpg" />';
                    echo '<div class="thumbnail"><img src="'.$imglink.'/60full.jpg" width="90"></div></center></div>';
                    $jj++;
             }
             }
    echo '</form>';
    }
    
    4. Buat style css untuk tampilan thumbnail images hasil parser

    Code:
    .thumbnail img {background:#fff; padding:6px; border:#e3e3e3 solid 1px; -moz-box-shadow:0 0 4px #e4e4e4; -webkit-box-shadow:0 0 4px #e4e4e4; box-shadow:0 0 4px #e4e4e4;}
    .thumbnail img:hover {-moz-box-shadow:0 0 4px #888; -webkit-box-shadow:0 0 4px #888; box-shadow:0 0 4px #888;}
    .iwrapper {display: block;width: 140px;height: 180px;margin: 3px 3px;float: left;border: 0px;overflow: hidden;background: white;}
    
    5. Setelah digabungkan, maka "Listal.php" akan menjadi sebagai berikut :

    Code:
    <script type="text/javascript">
        function disableHandler (form, inputName) {
        var inputs = form.elements[inputName];
        for (var i = 0; i < inputs.length; i++) {
        var input = inputs[i];
        input.onclick = function (evt) {
        if (this.checked) {
           document.getElementById("src").value = this.value;
           document.getElementById("nama_file").value = (this.value.split(/(\\|\/)/g).pop()).replace(/(.*)\.[^.]+$/, "$1");
           document.getElementById("grabbutton").value = "Grab";
           disableInputs(this, inputs);
        }
        else {
           document.getElementById("src").value = "";
           document.getElementById("grabbutton").value = "Search";
           document.getElementById("nama_file").value = "";
           enableInputs(this, inputs);
        }
        return true;
        };
        }
        }
    
    
        function disableInputs (input, inputs) {
        for (var i = 0; i < inputs.length; i++) {
           var currentInput = inputs[i];
           if (currentInput != input) {
                currentInput.disabled = true;
           }
        }
        }
    
    
        function enableInputs (input, inputs) {
        for (var i = 0; i < inputs.length; i++) {
           var currentInput = inputs[i];
           if (currentInput != input) {
               currentInput.disabled = false;
           }
        }
        }
    </script>
    
    <style type="text/css" media="screen">
       .thumbnail img {background:#fff; padding:6px; border:#e3e3e3 solid 1px; -moz-box-shadow:0 0 4px #e4e4e4; -webkit-box-shadow:0 0 4px #e4e4e4; box-shadow:0 0 4px #e4e4e4;}
       .thumbnail img:hover {-moz-box-shadow:0 0 4px #888; -webkit-box-shadow:0 0 4px #888; box-shadow:0 0 4px #888;}
       .iwrapper {display: block;width: 140px;height: 180px;margin: 3px 3px;float: left;border: 0px;overflow: hidden;background: white;}
    </style>
    
    <?php
    $sourcepage = "http://www.listal.com/".$image_keyword."/pictures";
    $cekfilehandle = @fopen($sourcepage,'r');
    
    if($cekfilehandle !== false){
         $htmlsourcepage = file_get_html($sourcepage);
         $jj=1;
         echo '<form action="" method="post" name="image_result_form" class="media-upload-form type-form">';
         foreach($htmlsourcepage->find('img') as $element3) {
              if (preg_match("/150full.jpg/", $element3->src)) {
                    $imglink = str_replace('/150full.jpg', '', $element3->src);
                    echo '<div class="iwrapper"><center><input type="checkbox" name="imagesourceurl[]" value="'.$imglink.'/600full.jpg" />';
                    echo '<div class="thumbnail"><img src="'.$imglink.'/60full.jpg" width="90"></div></center></div>';
                    $jj++;
             }
             }
    echo '</form>';
    }
    ?>
    
    <script type="text/javascript">
          disableHandler(document.forms.image_result_form, 'imagesourceurl[]');
    </script>
    
    6. Setelah disimpan, upload file tersebut melalui wp-admin -> settings -> EasyGrabbing -> select file/pilih berkas -> upload

    [​IMG]

    7. Cek pada bagian add media di bagian edit posting atau new posting, test dan pastikan modul tersebut berjalan. Jika sukses, hasilnya adalah sebagai berikut :

    [​IMG]
     
    ooND likes this.
  13. rokcet

    rokcet Ads.id Pro

    Joined:
    Feb 26, 2011
    Messages:
    379
    Likes Received:
    8
    Location:
    127.0.0.1
    wah ini yang di cari2. akhirnya ketemu juga. trims gan udah share..
     
  14. 4ndr1

    4ndr1 Banned

    Joined:
    Jun 13, 2008
    Messages:
    2,347
    Likes Received:
    498
    Location:
    Country Of Corruption
    ijin donlot mas bro...makasih dah berbagi :lovekiss:
     
  15. putihitam

    putihitam Hero

    Joined:
    Dec 24, 2010
    Messages:
    601
    Likes Received:
    64
    Location:
    lebih sering dibandung
    masukin karung dulu ya mastah...(siapa tau butuh nanti)
    jempol udah duluan dipencet
     
  16. GentZu AoZora

    GentZu AoZora Forbidden

    Joined:
    Nov 28, 2010
    Messages:
    2,932
    Likes Received:
    275
    Location:
    Bandung City
    mau tanya nih, ngbrol di ym ah... :)
     
  17. ScorLibz

    ScorLibz Silent Reader

    Joined:
    Feb 7, 2011
    Messages:
    558
    Likes Received:
    13
    Location:
    C:\Windows\System32
    Tanya Om
    Jika Image Source : Dari Google Image Kluar Tulisan
    Fatal error: Call to a member function find() on a non-object in /home/xxx/public_html/xxx/wp-content/plugins/easygrabbing/source/Google_Image.php on line 11
     
  18. stockptc

    stockptc Ads.id Fan

    Joined:
    Jan 21, 2011
    Messages:
    216
    Likes Received:
    112
    Location:
    aceh
    untuk module Google Image nya silahkan diganti sama yang ini saja gan :
    Code:
    <script type="text/javascript">
        function disableHandler (form, inputName) {
        var inputs = form.elements[inputName];
        for (var i = 0; i < inputs.length; i++) {
        var input = inputs[i];
        input.onclick = function (evt) {
        if (this.checked) {
           document.getElementById("src").value = this.value;
           document.getElementById("nama_file").value = (this.value.split(/(\\|\/)/g).pop()).replace(/(.*)\.[^.]+$/, "$1");
           document.getElementById("grabbutton").value = "Grab";
           disableInputs(this, inputs);
        }
        else {
           document.getElementById("src").value = "";
           document.getElementById("grabbutton").value = "Search";
           document.getElementById("nama_file").value = "";
           enableInputs(this, inputs);
        }
        return true;
        };
        }
        }
    
    
        function disableInputs (input, inputs) {
        for (var i = 0; i < inputs.length; i++) {
           var currentInput = inputs[i];
           if (currentInput != input) {
                currentInput.disabled = true;
           }
        }
        }
    
    
        function enableInputs (input, inputs) {
        for (var i = 0; i < inputs.length; i++) {
           var currentInput = inputs[i];
           if (currentInput != input) {
               currentInput.disabled = false;
           }
        }
        }
    </script>
    
    
    <style type="text/css" media="screen">
       .thumbnail img {background:#fff; padding:6px; border:#e3e3e3 solid 1px; -moz-box-shadow:0 0 4px #e4e4e4; -webkit-box-shadow:0 0 4px #e4e4e4; box-shadow:0 0 4px #e4e4e4;}
       .thumbnail img:hover {-moz-box-shadow:0 0 4px #888; -webkit-box-shadow:0 0 4px #888; box-shadow:0 0 4px #888;}
       .iwrapper {display: block;width: 140px;height: 180px;margin: 3px 3px;float: left;border: 0px;overflow: hidden;background: white;}
    </style>
    
    
    <?php
    $cc = 0;
    $bb = 0;
    $ii = 0;
    $dd = 0;
    $gg = 0;
    $sourcepage = "http://www.google.com/search?q=".$image_keyword."&gbv=2&sout=1&biw=1400&bih=935&tbm=isch&start=1&sa=N";
    $htmlsourcepage = file_get_html($sourcepage);
    $element = $htmlsourcepage->find('table.images_table',0);
    $ret = $element->find('a');
    $bet = $element->find('img');
    
    
    foreach ($element->find('cite') as $cite2) {
    $cite[$cc] = $cite2->plaintext;
    $cc++;
    }
    
    
    foreach ($element->find('td') as $keterangan2) {
       $keterangan[$bb] = $keterangan2->plaintext;
       $keterangan[$bb] = str_replace($cite[$bb],'', $keterangan[$bb]);
       $bb++;
    }
    
    
    echo '<form action="" method="post" name="image_result_form" class="media-upload-form type-form">';
    
    
    foreach ($ret as $ret2) {
       $ret3 = $ret2->href;
       $ret4 = explode("&", $ret3);
       $ret4 = str_replace('amp;','', $ret4);
       $keywords = $image_keyword;
       $tname[$ii] = $image_keyword.'-'.$ii;
       $turlasli[$ii] = $bet[$dd]->src;
       $turl[$ii] = $turlasli[$ii];
       $theight[$ii] = str_replace('tbnh=','', $ret4[10]);
       $twidth[$ii] = str_replace('tbnw=','', $ret4[11]);
       $image_title[$ii] = $tname[$ii];
       $surl[$ii] = str_replace('/imgres?imgurl=','', $ret4[0]);
       $swidth[$ii] = str_replace('w=','', $ret4[4]);
       $sheight[$ii] = str_replace('h=','', $ret4[3]);
       $durl[$ii] = str_replace('imgrefurl=','', $ret4[1]);
       $path_parts = pathinfo($surl[$ii]);
       $ff[$ii] = strtolower($path_parts['extension']);
       $fs[$ii] = str_replace('sz=','', $ret4[5]);
       $fs2 = $fs.'k';
       $dihapus = array($ff[$ii],$fs2,$swidth[$ii],$sheight[$ii],'&times;','&nbsp;','-','"');
       $keterangan[$ii] = str_replace($dihapus, '',$keterangan[$ii]);
       $keterangan[$ii] = substr($keterangan[$ii],2,-8);
       $ukuran[$ii] = $swidth[$ii].'&times;'.$sheight[$ii].' - '.$fs[$ii].'kB '.$ff[$ii];
       
       if ($ff[$ii] != "0") {
          echo '<div class="iwrapper"><center><input type="checkbox" name="imagesourceurl[]" value="'.$surl[$ii].'" />';
          echo '<br><cite>'.$ukuran[$ii].'<br/></cite><div class="thumbnail">';
          echo '<img src="'.$turl[$ii].'" title="'.$image_title[$ii].'" alt="'.$image_title[$ii].'"></div></center></div>';
       }
    
    
    $ii++;
    $dd++;
    }
    
    
    echo '</form>';
    ?>
    
    
    <script type="text/javascript">
          disableHandler(document.forms.image_result_form, 'imagesourceurl[]');
    </script>
    
     
    Last edited: Apr 26, 2012
  19. chiman

    chiman Hero

    Joined:
    Jul 16, 2007
    Messages:
    732
    Likes Received:
    33
    Location:
    Bali
    sipp.. nice share, gan :)

    like penceted..
     
  20. dimeseo

    dimeseo Ads.id Pro

    Joined:
    Apr 14, 2012
    Messages:
    311
    Likes Received:
    11
    Wah mkasih mastah, co2k buat tambahan aminisi wallpaper blog ane nihh :kembang:
     

Share This Page