Blog yang berisi Tutorial Blogger untuk Rakyat Indonesia, dan berbagai Informasi Menarik seputar SEO, Bisnis dan Kerja Online

Sabtu, 01 November 2014

99 Cara Mendapatkan Uang dari Internet dengan Cepat


Cara Mendapatkan Uang dari Internet itu apakah mungkin untuk dilakukan ? jelas, itu bukanlah hal yang mustahil, karena faktanya, lebih dari jutaan orang di dunia ini menjadikan Internet sebagai tempat meeka untuk bekerja (pekerjaan utama).

Yang menarik dari kerja di internet adalah kita bisa mengatur sendiri berapa gaji yang kita inginkan, jadi tidak seperti di dunia nyata yang harus nunggu bertahun-tahun bekerja baru bisa naik gaji, di interet beda, kita bisa dengan cepat menaikkan gaji yang ingin kita dapat sesuai kemauan kita, namun tentunya itu semua akan berbanding luru dengan kerja keras yang haus kita lakukan.

Dapat Uang dari Internet

Jik Anda sudah siap untuk bekerja keras, berikut saya berikan informasi mengenai 99 Cara Mendapatkan Uang dari Internet yang sudah terbukti membayr dan cukup mudah dilakukan unutk pemula sekalipun.

Dapat Uang dari Facebook


  • Menjadi buzzer
  • Menawarkan jasa like
  • Menjual akun facebook ads
  • Menjual facebook id tertarget
  • Membuka jasa pembuatan toko online facebook

Dapat Uang dari Twitter


  • Menawarkan jasa follower
  • Menjual token twitter
  • Menjual tiap tweet
  • Menawarkan kerjasama promosi
  • Salprom berbayar

Dapat Uang dari Google+


  • Menjual jasa vote G+
  • Menjual jasa tambah followers Google+
  • Membuat group private berbayar
  • Jual 1000 Vote : Rp. 150.000

Dapat Uang dari Blog


  • Menjual slot iklan di Blog
  • Menawarkan jasa review
  • Memasang PPC Google AdSense
  • Memasang PPC AdFly
  • Memasang PPD Tusfiles
  • Berjualan link
  • Jual beli Blog
  • Jual eBook di Blog
  • Jual produk amazon di Blog
  • Menggunakan blog sebagai Toko Online
  • Memasang link afiliasi
  • Mempromosikan produk JVzoo

Dapat Uang dari Internet


  • Membuka jasa content writer
  • Membuka jasa pembuatan aplikasi
  • Membuka jasa desain web
  • Membuka jasa desain logo
  • Menjalankan bisnis dropship
  • Menjalankan bisnis reseller

Sementara itu dulu Cara Mendapatkan Uang dari Internet yang bisa saya bagikan kepada Anda, dan maaf jika tidak berjumlah 99, karena disini saya juga sedang berfikir cara apa lagi yang bisa kita gunakan untuk bisa mendapatkan uang dari Internet.

Senin, 06 Oktober 2014

Cara Menghasilkan Uang Ribuan Dollar Dari Blog Sendiri


Sebagian Blogger, tentu menginginkan untuk bisa mendapatkan uang hobi mereka tersebut yaitu menulis di Blog. Dan jika saya boleh jujur, hal tersebut sangatlah mungkin, dan sudah ada jutaan di seluruh dunia yang telah membuktikannya, termasuk saya sendiri salah satunya. Seorang Blogger yang merangkap sebagai Publisher dan Internet Marketer.

Jadi apa yang saya lakukan sampai bisa menghasilkan uang dari hobi saya yaitu Blogging ? jawabannya sudah saya katakan diatas, yaitu dengan menjadi Internet Marketer.

Namun, tentunya semua itu bukannya tanpa perjuangan, ada banyak sekali pengorbanan yang mau tak mau harus saya lakukan, diantaranya adalah harus rela menulis artikel tiap hari (minimal 1 artikel) di awal-awal saya menjadi Blogger. Dan itu saya lakukan selama kurang lebih 6 bulan lebih, barulah bisa menghasilkan seperti sekarang ini, jadi kesimpulannya, ada perjuangan di balik hasil.

Rencananya, di artikel ini saya akan membagikan bagaimana cara menghasilkan uang dari Blog berdasarkan pengalaman saya dan sudah terbukti.

Disini saya mencoba untuk melakukan sistem afiliasi / dropship, dimana saya menjualkan produk untuk mendpatkan uang, dan media promosi yang saya gunakan adalah Blog. Ada beberapa alasan mengapa saya lebih suka promosi melalui Blog daripada harus mempromosikannya keliling di Facebook atau Twitter :

1. Hemat Waktu
2. Hemat Tenaga
3. Jangkauan Luas

Ketiga poin tersebutlah yang membuat saya memilih untuk menggunakan Blog sebagai media pemasaran saya yang bisa dibilang sangat ampuh.

Sekedar Tips untuk Anda yang juga ingin memulai bisnis Dropship atau Afiliasi ini, yang pertama adalah :

Cari Supplier yang Terpercaya


Ada banyak sekali suplier (terutama baju) yang ada di Google, jadi tugas Anda jangan terpacu dengan satu supplier, cobalah untuk menggali informasi tentang supplier lain, yang sapa tau menawarkan harga yang jauh lebih murah dan syukur-syukur mempunyai barang dengan kualitas yang jauh lebih baik.

Pilih Media Promosi yang Tepat


Meskipun Anda memiliki barang yang bagus, namun jika Anda tidak tahu tempat untuk mempromosikan barang tersebut, maka bisa dibilang itu sia-sia belaka, jadi pesan saya cobalah untuk mencari tempat promosi yang tepat, seperti misalnya Anda harus bisa menentukan dimana Anda harus promosi, pasalnya setiap media sosial memiliki pasar yang berbeda, ada yang bilang Facebook cocok untuk menawarkan baju atau sepatu, karena banyak anak muda, sementara Twitter lebih cocok untuk bejrualan tas cewek atau jam tangan cewek, karena didominasi permpuan.

Gunakan Starategi Promosi yang Benar


Cara Menghasilkan Ribuan Dollar Dari Blog SendiriBagaimaan strategi promosi yang baik dan benar itu ? secara garis besar, sebuah strategi promosi (strategi marketing) yang paling tepat adalah yang mampu melakukan closing, artinya jika strategi promosi yang Anda gunakan tidak atau belum mampu menghasilkan penjualan, maka sebaiknya Anda mencari atau mengganti Strategi Marketing Anda dengan Strategi yang lain.

Ketiga hal diatas jika Anda terpakan dengan baik, maka peluang untuk bisa menghasilkan uang ribuan dollar dari blog dengan sistem afiliasi / dropshipper sangat tinggi, dan tentunya semua tetap kembali kepada kerja keras Anda untuk mempromosikannya.

Senin, 25 Agustus 2014

3 Template Blogger Keren Hasil Modifikasi


Template Blogger Keren Hasil Modifikasi untuk Blog memang ada banyak sekali jumlahnya, bahkan tak jarang seorang pembuat template mampu menciptakan lebih dari 10 Template. Jadi tak heran jika jumlah template blogger ada banyak sekali.

Selain para pembuat template yang harus dihargai, ada juga sanga modifer atau tukang edit template, merupakan salah satu orang yang turut serta 'membudidayakan' template, jadi perlu dihargai juga, dan bahkan hasil karya dari sang modifier (biasanya) sedikit lebih baik ketimbang template ori, Karena mereka (para modifier) seringkali menambahkan tambahan efek seperti jQuery pada template yang dimodifikasi, jadi template jadi lebih keren.

Apa saja template hasil modifikasi yang saya maksud ? berikut beberapa diantaranya.

X8 White


Template Keren Blog X8 White

Template yang menurut saya memiliki tampilan unik, dimana tampilan post atau artikelnya disusun secara acak dengan buble yang sangat keren. Dan perpaduan warna dari template X8 ini juga menurut saya pas, dan tidak ramai.

Name  : Template Keren X8 - White
Editor template : urangkurai.blogspot.com

Fianet Red One


Template Keren Blog Fianet Red One

Ini adalah template hasil modifikas template fianetblue dari johnny wuss yang telah dimodifikasi atau ditambahkan Slider dari Creting Website (www.maskolis.com) dan Slider dari MKR (mkr-site.blogspot.com) agar tampilan template ini lebih kelihatan keren.

Name : Template Keren Fianet Red One
Editor Template : .fianetmu.com

Droid Plus Plus


Template Keren Blog Droid Plus Plus

Ada banyak modifikasi pada Template yang dibuat oleh Kang Ismet ini, diantaranya adalah Menambahkan Thumbnail Post Berwarna, Memperbaiki Sidebar dan sedikit menambahkan lebar pada #outer-wrapper dan Memperbaiki alt dan title tag pada widget popular post.

Name : Template Keren Droid Plus Plus
Editor Template : tipstricksinternet.blogspot.com

3 Template Blogger Keren Hasil Modifikasi diatas bisa Anda download secara gratis, caranya bisa dengan mengetikkan nama template di Google atau langsung mengunjungi blog sang modifikasi template.

Kamis, 24 Juli 2014

Kata Kata Cinta Indah Penuh Makna


Kata Kata Cinta sebenarnya bukan hanya sekedar kata kata yang ditulis seseorang, tapi terkadang tulisan tersebut mencerminkan persaan seseorang, bisa dibilang seperti mencurahkan apa yang ada di hati menjadi tulisan.

Namun tak hanya itu, pemilihan kata yang apik membuat Kata Kata Cinta tidak membuat siapa saja yang membacanya luluh.

Untuk itulah disini saya akan menmbagikan kepada Anda Kata Kata Cinta yang sangat Indah dan Penuh Makna. Yang mana Kata Kata Cinta Indah Penuh Makna ini bisa Anda kirimkan ke pacar, atau mungkin calon pacar (pdkt).

Kata Kata Cinta Indah Penuh Makna
Kata Kata Cinta

Langsung saja, silahkan Anda simak Kata Kata Cinta terbaik yang saya rangkum dari berbagai sumber.

Jangan cintai aku apa adanya. Tuntutlah aku supaya lebih baik untuk menatap masa depan dengan berjalan selalu didekatmu

Pertahankanlah dia yang tetap bertahan bersamamu dalam kesulitan dan kekurangan.

Cinta memang membutuhkan kejelasan, tapi ketidak-jelasannya itulah yang justru membuat penasaran dan berdebar-debar.

Tak semua orang beruntung mendapatkan cinta ,namun semua orang beruntung dapat mencintai

Melupakan kenangan amat tidak mudah

Serpihan hati ini kupeluk eratakan kubawa sampai kumatimemendam rasa ini sendirianku tak tau mengapaaku tak bisa melupakanmu,.

Dengan kekuranganmu kamu juga melihat, siapa sebenarnya yang menerimamu apa adanya, bukan ada apanya.

Mengorbankan kesenangan pribadi untuk yang dicintainya, bukanlah pengorbanan, tapi hadiah cinta.

Cinta memang membutuhkan kejelasan, tapi ketidak-jelasannya itulah yang justru membuat penasaran & berdebar-debar.

Mungkin mencintaimu sudah cukup membuatku bahagia,meskipun sebenarnya aku ingin memilikimu.

Apa yang seharusnya kamu cintai, tautkan, apa yang seharusnya kamu lepaskan, berikan! ikhlaskan!

Jangan mencari orang yang sempurna. Tapi carilah orang yang bisa bangga memilikimu.

Cinta mungkin meninggalkan kenangan yang tak tercuri, tapi cinta juga meninggalkan luka yang tak terlupakan

Cinta kita itu kaya kanvas yang belum di gambar, masih putih ga ada noda

Cinta itu tulus , bisa menerima dan mengisi kekurangan pasangannya

Dalam cinta, berhenti mencari yang sempurna, krna yang kamu butuh adalah dia yang tahu ketidak-sempurnaanmu, tapi tetap ingin bersamamu

Sehijau daun sebiru lautan semerah api seputih melati sesucinya cintaku padamu itu kan ku beri padamu kerna Aku Cinta Kamu

Susah senang bersama akhirnya tanda perpisahan jua yang kau pinta, apakan daya aku hanya mampu berserah

Bila dibilangkan cinta usah takut menerimanya kerna belum cuba belum tahu kepastiaannya

Masih aku cinta kamu selama-lamanya bererti kita xkan pernah putus asa untuk menagih cinta darinya

Jika benar kita sayang akan dia tunjukkanlah kebenaran dan keikhlasan kita mencintainya janganlah hanya bersandiwara cinta saja

Cinta yang hilang biarlah menghilang, Jangan harapkan cinta itu kembali, Atau hanya akan menyakitimu kembali.

Kadang kamu harus buat keputusan tuk mengalah, atau kamu akan kehilangan dia yang kamu cinta hanya karena kamu keras kepala

Yang terbaik bukan selalu yang terindah ;)

Perhatikanlah sebuah garis lurus dmn dia punya awal dan akhir, namun cintaku bagaikan lingkaran yang tak punya batas awal dan akhir

Nafsu hanya akan memberikan kebahagiaan sesaat

Tapi cinta yang tulus dan sejati akan memberikan

Dengan cinta keajaiban bisa menjadi nyata dan karena cinta juga dunia bisa hancur seketika.

Cinta yang berarti adalah sesuatu yang harus kamu perjuangkan.

Hanya prnah dikcewakan sseorang yng kmu syangi, bkan brarti kmu bisa mngcewakan orng lain yang mnyayangimu

Sadari cinta yang ada di sekitarmu

Tak peduli tengah dijalani, jika seseorang benar peduli pdamu, dia kan slalu tmukan waktu untkmu.


Sementara segitu dulu Kata Kata Cinta Indah Penuh Makna yang bisa saya bagikan ke Anda, silahkan dicopas dan dibagikan ke Gebetan Anda. Dan jika kata kata cinta diats belum mampu membuat hati doi luluh, silahkan coba dengan ini Kata Kata Cinta Jilid II.

Sabtu, 07 Juni 2014

Kumpulan Pantun Lucu dan Kocak yang Bikin Ngakak


Pantun Lucu merupakan pantun yang dibuat dengan tujuan menghibur orang-orang yang sedang dalam masalah (galau). Selain itu pantun lucu yang kocak juga ampuh bikin orang Ngakak seharian.

Kita sangat sering mendengar pantun lucu ini di acara tv yang bergenre komedi. Disana banyak sekali para komedian yang memanfaatkan pantun lucu untuk membuat para penonton tertawa terpingkal-pingkal.

Jika Anda juga salah satu pecinta Pantun Lucu, disini saya sudah menyiapkan Kumpulan Pantun Lucu dan Kocak yang Bikin Ngakak, yang saya dapat dari berbagai sumber di internet.

Kumpulan Pantun Lucu dan Kocak yang Bikin Ngakak
Kumpulan Pantun Lucu dan Kocak yang Bikin Ngakak

To the point saja, berikut adalah Kumpulan Pantun Lucu versi ID Blogger Nusantara dan ada juga yang hasil comot di internet.

Nyari Katak di Kali
Walaupun Botak Tetep Trendi

Jait baju bikin kebaya
Untuk kondangan dihari selasa
Di kasih tau ga percaya
Kalo Ane bukan buaya

Nasi Kotak habis Sebiji
Itu Otak atau Biji

Hari minggu sudahlah siang
Setelah siang menuju petang
Ditunggu tunggu gak juga datang
Sekali datang kok nagih utang

Si Marmut makan Lontong
Itu Perut apa Gentong

Jangan suka menulis di atas kaca
Menulislah diatas meja
Janganlah menangis karena cinta
Menangislah karena dosa

Beli Emprit di Kawan
Itu Kulit atau Wajan

Malam hari main kulintang
Ditemani sobat sobat tersayang
Gimana hati kagak bimbang
Kepala botak minta dikepang

Seorang anak bernyanyi ria
Sambil bernyanyi menari pula
Siapa yang tidak bakal tertawa
Disangka waras ternyata gila

Ikan gabus di rawa-rawa
Ikan belut nyangkut di jaring
Perutku sakit menahan tawa
Gigi palsu loncat ke piring

Jalan-jalan ke pinggir empang
Nemu sendok di pinggir empang
Hati siapa tak bimbang
Saya botak minta dikepang

Pergi ke pasar naik onta
Membeli anting intan permata
Gak peduli situ udah tua
Yang penting saling mencinta

Semoga pantun lucu diatas dapat mengibur dan membuat Anda ngakak. Terimakasih dan sampai jumpa di artikel selanjutnya.

Jumat, 06 Juni 2014

Cara Download Video Youtube Dengan FireFox dan Chrome


Cara Download Video Youtube bisa dilakukan dengan banyak sekali cara, mulai dari menggunakan javascript, add-on sampai ada juga aplikasi khusus untuk mendownload video yang ada di youtube.

Memang kita terkadang dibuat jengkel ketika asik-asik nonton video di youtube tiba-tiba buffering, itu adalah momen yang menurut saya paling menjengkelkan.

Mendowload video di youtube lah solusi dari permasalahan diatas. jadi kita bisa menonton video dengan puas tanpa adanya buffering. Terlepas dari semua kemudahan yang akan kita dapat, ternyata mendownload video di youtube tak semudah yang orang pikirkan. Masih banyak yang kesulitan ketika ingin mendownload video youtube.

Untuk itulah disini saya akan memberitahukan kepada Anda 2 Cara Download Video Youtube Dengan FireFox dan Chrome.

  • Cara Download Video Youtube dengan Mengganti URL
  • Cara Download Video Youtube dengan JavaScript

Kedua cara mendownload video yotuube diatas bisa dijalankan di FireFox maupun Google Chrome.

Lanjut kita bahas cara yang pertama.

Cara Download Video Youtube Dengan FireFox dan Chrome

Cara Download Video Youtube dengan Mengganti URL


  1. Buka youtube.com
  2. Ketikkan judul video yang ingin di download
  3. Lihat pada Addreas Bar
  4. Ganti www.youtube.com/blabla dengan ssyoutube.com/blabla
  5. Pilih Format video
  6. Download video

Cara Download Video Youtube dengan JavaScript


  1. Buka youtube
  2. Cari video yang mau di download
  3. Copy kode dibawah ini

    // ==UserScript==
    // @name            YouTube Center Only Download
    // @version         1.2
    // @author          Jeppe Rune Mortensen (YePpHa)
    // @description     This adds the download button from YouTube Center.
    // @match           http://*.youtube.com/watch?*
    // @match           https://*.youtube.com/watch?*
    // @match           http://s.ytimg.com/yts/jsbin/*
    // @match           https://s.ytimg.com/yts/jsbin/*
    // @match           http://*.youtube.com/verify_age?next_url=/watch*
    // @match           https://*.youtube.com/verify_age?next_url=/watch*
    // @match           http://userscripts.org/scripts/source/124921.meta.js
    // @updateVersion   9
    // ==/UserScript==
    (function(){
      function xhr(details) {
        if (typeof GM_xmlhttpRequest != "undefined") {
          GM_xmlhttpRequest(details);
          return true;
        } else {
          var xmlhttp;
          if (typeof XMLHttpRequest != "undefined") {
            xmlhttp = new XMLHttpRequest();
          } else if (typeof opera != "undefined" && typeof opera.XMLHttpRequest != "undefined") {
            xmlhttp = new opera.XMLHttpRequest();
          } else if (typeof uw != "undefined" && typeof uw.XMLHttpRequest != "undefined") {
            xmlhttp = new uw.XMLHttpRequest();
          } else {
            if (details["onerror"]) {
              details["onerror"]();
            }
            return false;
          }
          xmlhttp.onreadystatechange = function(){
            var responseState = {
              responseXML:(xmlhttp.readyState == 4 ? xmlhttp.responseXML : ''),
              responseText:(xmlhttp.readyState == 4 ? xmlhttp.responseText : ''),
              readyState:xmlhttp.readyState,
              responseHeaders:(xmlhttp.readyState == 4 ? xmlhttp.getAllResponseHeaders() : ''),
              status:(xmlhttp.readyState == 4 ? xmlhttp.status : 0),
              statusText:(xmlhttp.readyState == 4 ? xmlhttp.statusText : '')
            };
            if (details["onreadystatechange"]) {
              details["onreadystatechange"](responseState);
            }
            if (xmlhttp.readyState == 4) {
              if (details["onload"] && xmlhttp.status >= 200 && xmlhttp.status < 300) {
                details["onload"](responseState);
              }
              if (details["onerror"] && (xmlhttp.status < 200 || xmlhttp.status >= 300)) {
                details["onerror"](responseState);
              }
            }
          };
          try {
            xmlhttp.open(details.method, details.url);
          } catch(e) {
            if(details["onerror"]) {
              details["onerror"]({responseXML:'',responseText:'',readyState:4,responseHeaders:'',status:403,statusText:'Forbidden'});
            }
            return false;
          }
          if (details.headers) {
            for (var prop in details.headers) {
              xmlhttp.setRequestHeader(prop, details.headers[prop]);
            }
          }
          xmlhttp.send((typeof(details.data) != 'undefined') ? details.data : null);
          return true;
        }
        return false;
      }

      function getTitle() {
        var meta = document.getElementsByTagName("meta");
        for (var i = 0; i < meta.length; i++) {
          if (meta[i].getAttribute("name") == "title") {
            return meta[i].getAttribute("content");
          }
        }
      }

      function getFormatType(format) {
        if (streamTypes[format]) {
          return streamTypes[format];
        }
        return "Unknown";
      }

      function getQuality(quality) {
        if (streamQualities[quality]) {
          return streamQualities[quality];
        }
        return "Unknown";
      }

      function getQualityResolution(quality) {
        if (streamResolutions[quality]) {
          return streamResolutions[quality];
        }
        return "Unknown";
      }

      function getSignature(stream) {
        if (stream.sig) return stream.sig;
        if (stream.s) return decipherSignature(stream.s);
      }
     
      function updateSignatureDecipher() {
        var js = config.assets.js,
            regex = /function [a-zA-Z$0-9]+\(a\){a=a\.split\(""\);(.*?)return a\.join\(""\)}/g,
            regex2 = /function [a-zA-Z$0-9]+\(a\){a=a\.split\(""\);(((a=([a-zA-Z$0-9]+)\(a,([0-9]+)\);)|(a=a\.slice\([0-9]+\);)|(a=a\.reverse\(\);)|(var b=a\[0\];a\[0\]=a\[[0-9]+%a\.length\];a\[[0-9]+\]=b;)))*return a\.join\(""\)}/g;
          xhr({
            method: "GET",
            url: js,
            onload: function(response) {
              var a,i,b,v;
           
              if (response.responseText.match(regex2)) {
                a = regex2.exec(response.responseText)[0].split("{")[1].split("}")[0].split(";");
                _signatureDecipher = []; // Clearing signatureDecipher
                for (i = 1; i < a.length-1; i++) {
                  b = a[i];
                  if (b.indexOf("a.slice") !== -1) { // Slice
                    v = b.split("(")[1].split(")")[0];
                    _signatureDecipher.push({func: "slice", value: parseInt(v)});
                  } else if (b.indexOf("a.reverse") !== -1) { // Reverse
                    _signatureDecipher.push({func: "reverse", value: null});
                  } else if ((a[i] + ";" + a[i+1] + ";" + a[i+2]).indexOf("var b=a[0];a[0]=a[") !== -1){ // swapHeadAndPosition
                    v = (a[i] + ";" + a[i+1] + ";" + a[i+2]).split("var b=a[0];a[0]=a[")[1].split("%")[0];
                    _signatureDecipher.push({func: "swapHeadAndPosition", value: parseInt(v)});
                    i = i+2;
                  } else { // swapHeadAndPosition (maybe it's deprecated by YouTube)
                    v = b.split("(a,")[1].split(")")[0];
                    _signatureDecipher.push({func: "swapHeadAndPosition", value: parseInt(v)});
                  }
                }
              } else {
                a = regex.exec(response.responseText)[1];
                _signatureDecipher = []; // Clearing signatureDecoder
                _signatureDecipher.push({func: "code", value: a});
              }
            },
            onerror: function() {console.error("YTC[Only Download] => IO Error!");}
          });
      }
      function decipherSignature(signatureCipher, decipherRecipe){
        function swapHeadAndPosition(array, position) {
          var head = array[0];
          var other = array[position % array.length];
          array[0] = other;
          array[position] = head;
          return array;
        }
        if (!signatureCipher) return "";
        var cipherArray = signatureCipher.split(""), i;
        decipherRecipe = decipherRecipe || _signatureDecipher;
     
        for (i = 0; i < _signatureDecipher.length; i++) {
          if (_signatureDecipher[i].func === "code") {
            cipherArray = new Function("a", _signatureDecipher[i].value + "return a.join(\"\")")(cipherArray);
            if (!isArray(cipherArray) && decipherRecipe !== __signatureDecipher) {
              return signatureDecipher(signatureCipher, __signatureDecipher);
            }
          } else if (_signatureDecipher[i].func === "swapHeadAndPosition") {
            cipherArray = swapHeadAndPosition(cipherArray, _signatureDecipher[i].value);
          } else if (_signatureDecipher[i].func === "slice") {
            cipherArray = cipherArray.slice(_signatureDecipher[i].value);
          } else if (_signatureDecipher[i].func === "reverse") {
            cipherArray = cipherArray.reverse();
          }
        }
     
        return cipherArray.join("");
      }

      function downloadFile(itag) {
        if (!downloadIFrameElement) {
          initDownloadFrame();
        }
     
        for (var i = 0; i < streamInformation.length; i++) {
          if (streamInformation[i].itag == itag) {
            downloadIFrameElement.setAttribute("src", streamInformation[i].url + "&title=" + encodeURIComponent(title) + "&signature=" + encodeURIComponent(getSignature(streamInformation[i])));
            break;
          }
        }
      }

      function createYouTubeButton(title, html, menu, classNames, onclick) {
        var button = document.createElement("button");
        button.innerHTML = html;
        if (menu) {
          button.appendChild(menu);
        }
        button.className = "yt-uix-button yt-uix-button-text yt-uix-tooltip" + (classNames ? " " + classNames : "");
        button.style.marginTop = "1px";
        button.setAttribute("title", title);
        button.setAttribute("type", "button");
        button.setAttribute("aria-pressed", "false");
        button.setAttribute("onclick", ";return false;");
        button.setAttribute("role", "button");
        button.setAttribute("data-tooltip-text", title);
        if (onclick) {
          button.addEventListener("click", onclick, false);
        }
        return button;
      }

      function createYouTubeMenu(build) {
        var menu = document.createElement("div");
        menu.className = "yt-uix-button-menu hid";
        for (var i = 0; i < build.length; i++) {
          var item = document.createElement("span");
          item.className = (build[i].className || build[i].className == "" ? build[i].className : "yt-uix-button-menu-item");
          if (build[i].style) {
            item.setAttribute("style", build[i].style);
          }
          item.setAttribute("onclick", ";return false;");
          item.innerHTML = build[i].text;
          if (build[i].onclick) {
            item.addEventListener("click", build[i].onclick, false);
          }
          if (build[i].args) {
            for (var key in build[i].args) {
              item.setAttribute(key, build[i].args[key]);
            }
          }
          if (build[i].register) {
            build[i].register(item);
          }
          menu.appendChild(item);
        }
        return menu;
      }

      function splitYouTubeInformationByFormat(informations) {
        var collection = {};
        for (var i = 0; i < informations.length; i++) {
          if (!collection[informations[i].type.format]) {
            collection[informations[i].type.format] = [];
          }
          var l = collection[informations[i].type.format].length;
          collection[informations[i].type.format][l] = informations[i];
        }
        return collection;
      }

      function getFormatTitle(f) {
        return getQuality(f.quality) + ", " + getQualityResolution(f.quality) + " (" + f.dimension + ")" + (f.stereo3d && f.stereo3d == 1 ? "<span style=\"float:right\"> 3D</span>" : "");
      }

      function is3D(f) {
        return (f.stereo3d && f.stereo3d == 1 ? true : false);
      }

      function getYouTubePlayerConfigVariables() {
        var uw = (function(){
          var a;
          try {
            a = unsafeWindow === window ? false : unsafeWindow;
          } finally {
            return a || (function(){
              try {
                var e = document.createElement('p');
                e.setAttribute('onclick', 'return window;');
                return e.onclick();
              } catch (e) {
              }
            }());
          }
        })();
        if (uw && uw.ytplayer && uw.ytplayer.config) return uw.ytplayer.config;
        if (document.body.innerHTML.indexOf("<script>var ytplayer = ytplayer || {};ytplayer.config = ") !== -1) {
          return JSON.parse(document.body.innerHTML.split("<script>var ytplayer = ytplayer || {};ytplayer.config = ")[1].split(";</script>")[0]);
        }
      }

      function parseYouTubeFmtList(list) {
        var parts = list.split(",");
        var collection = [];
        for (var i = 0; i < parts.length; i++) {
          var a = parts[i].split("/");
          collection[collection.length] = {
            itag: a[0],
            dimension: a[1],
            unknown1: a[2],
            unknown2: a[3],
            unknown3: a[4]
          };
        }
        return collection;
      }

      function parseYouTubeStreamList(list) {
        var parts = list.split(",");
        var collection = [];
        for (var i = 0; i < parts.length; i++) {
          var coll = {};
          var args = parts[i].split("&");
          for (var j = 0; j < args.length; j++) {
            var keys = args[j].split("=");
            coll[keys[0]] = unescape(keys[1]);
          }
          if (coll.type.match(/[0-9a-zA-Z]+\/[0-9a-zA-Z]+;\+(.*)/)) {
            var tmp = coll.type.split(";");
         
            var ff = tmp[0];
            var fe = "";
            if (tmp.length > 2) {
              var t = "";
              for (var j = 1; j < tmp.length; j++) {
                t += tmp[j];
              }
              fe = t;
            } else {
              fe = tmp[1];
            }
            coll.type = {
              format: ff,
              extra: fe
            };
          } else {
            coll.type = {
              format: coll.type,
              extra: ""
            };
          }
          collection[collection.length] = coll;
        }
        return collection;
      }

      function checkForUpdates() {
        xhr({
          method: "GET",
          url: "http://userscripts.org/scripts/source/" + updateId + ".meta.js",
          headers: {
            "Content-Type": "text/plain"
          },
          onload: function (response) {
            var nv;
            if (response.readyState === 4 && response.status === 200) {
              nv = parseInt(/^\/\/ @updateVersion\s+([0-9]+)$/m.exec(response.responseText)[1], 10);
              if (nv && nv > updateVersion) {
                if (updateElement) {
                  updateElement.style.display = "block";
                }
              }
            }
          }
        });
      }

      function parseYouTubeFormats(ytplayer_config) {
        var fmtList = parseYouTubeFmtList(ytplayer_config.args.fmt_list);
        var streamList = parseYouTubeStreamList(ytplayer_config.args.url_encoded_fmt_stream_map);
        var collection = [];
        for (var i = 0; i < streamList.length; i++) {
          var fl = null;
          for (var j = 0; j < fmtList.length; j++) {
            if (streamList[i].itag != fmtList[j].itag) continue;
            fl = fmtList[j];
            break;
          }
          if (fl == null) {
            collection[collection.length] = streamList[i];
          } else {
            var coll = streamList[i];
            coll.dimension = fl.dimension;
            collection[collection.length] = coll;
          }
        }
        return collection;
      }

      function initUI() {
        var b = [];
        for (var key in stream) {
          b[b.length] = {
            text: "<b>" + getFormatType(key) + "</b>",
            className: "",
            style: "color:#666;font-size:0.9166em;padding-left:9px;"
          };
          for (var i = 0; i < stream[key].length; i++) {
            b[b.length] = {
              text: getFormatTitle(stream[key][i]),
              onclick: function() {
                downloadFile(this.getAttribute("itag"));
              },
              args: {
                itag: stream[key][i].itag
              }
            };
          }
        }
        b[b.length] = {
          text: "New update available, <a href=\"http://userscripts.org/scripts/show/" + updateId + "\">Install</a>.",
          className: "",
          style: "padding-top:7px;display:none;border-top:1px solid #666;text-align:center;",
          register: function(elm){
            updateElement = elm;
          }
        };
        var downloadMenu = createYouTubeMenu(b);
        var downloadButton = downloadButton = createYouTubeButton("Download List", "<span class=\"yt-uix-button-content\">Download</span><img class=\"yt-uix-button-arrow\" src=\"//s.ytimg.com/yt/img/pixel-vfl3z5WfW.gif\" alt=\"\">", downloadMenu, null, null);
        document.getElementById("watch7-sentiment-actions").appendChild(downloadButton);
      }

      function initDownloadFrame() {
        downloadIFrameElement = document.createElement("iframe");
        downloadIFrameElement.style.position = "absolute";
        downloadIFrameElement.style.top = "-100px";
        downloadIFrameElement.style.left = "-100px";
        downloadIFrameElement.style.width = "1px";
        downloadIFrameElement.style.height = "1px";
        downloadIFrameElement.style.border = "0";
        downloadIFrameElement.style.margin = "0";
        downloadIFrameElement.style.padding = "0";
        document.body.appendChild(downloadIFrameElement);
      }

      function init() {
        if (streamInformation.length > 0 && streamInformation[0].s)
          updateSignatureDecipher();
        initUI();
        checkForUpdates();
      }
      if (!location.href.match(/^(http|https)\:\/\/(.*?)\.youtube\.com\/watch\?/))
        return;
      var updateVersion = 9,
          updateId = "124921",
          streamTypes = {
            'video/x-flv': 'FLV',
            'video/mp4': 'MP4',
            'video/webm': 'WebM',
            'video/3gpp': '3GP'
          },
          streamQualities = {
            'small': 'Low Definition',
            'medium': 'Standard Definition',
            'large': 'High Definition',
            'hd720': 'HD Definition',
            'hd1080': 'Full HD Definition',
            'highres': 'Original Definition'
          },
          streamResolutions = {
            'small': '240p',
            'medium': '360p',
            'large': '480p',
            'hd720': '720p',
            'hd1080': '1080p',
            'highres': 'Original'
          },
          downloadIFrameElement = null,
          updateElement = null,
          __signatureDecipher = [
            {func: "slice", value: 3},
            {func: "reverse", value: null},
            {func: "swapHeadAndPosition", value: 63},
            {func: "slice", value: 2},
            {func: "reverse", value: null},
            {func: "slice", value: 1}
          ],
          _signatureDecipher = __signatureDecipher,
          title = getTitle(),
          config = getYouTubePlayerConfigVariables(),
          streamInformation = parseYouTubeFormats(config),
          stream = splitYouTubeInformationByFormat(streamInformation);
      init();
    })();

  4. Klik F12
  5. Pilih Console
  6. Pastekan script diatas lalu Enter
  7. Pilih format video yang mau didownload

Itu saja, Cara Download Video Youtube Dengan FireFox dan Chrome dari saya, semoga berhasil.

Senin, 02 Juni 2014

Cara Membuat Facebook


Cara Membuat Facebook tidaklah begitu sulit, dan juga tidak membutuhkan waktu yang lama, sebagai informasi saja, saya dapat membuat akun facebook tak lebih dari 5 Menit

Jadi dengan Cara Membuat Facebook yang akan saya berikan ini, mungkin saja Anda justru akan mampu membuat facebook kurang dari 3 Menit (tergantung koneksi juga sih, ingin koneksi cepat ? silahkan baca Cara Mempercepat Koneksi Internet)

Facebook bisa dibilang sebagai magnet, ya magnet untuk siapa saja yang baru mencobanya. Selain karena pengguna Facebook yang ramah-ramah, juga karena semua penggunannya baik cowok atau cewek selalu Good Looking.

Nah, jika Anda penasaran bagaiaman Cara Membuat Facebook Baru dengan mudah dan cepat, berikut saya berikan triknya untuk Anda

Cara Membuat Facebook


Cara Membuat Facebook
Cara Membuat Facebook

Cara Membuat Akun Facebook Baru


Berikut adalah cara membuat facebook secara singkat dan jelas, silahkan disimak :

  1. Siapkan Email

    Boleh dari gmail atau yahoo, bebas. Yang terpenting email tersebut tidak atau belum didaftarkan di facebook.

  2. Pergi ke Facebook.com

    Setelah email siap, sekarang pergilah ke https://www.facebook.com untuk memulai pendaftaran akun facebook baru.

  3. Isi Nama, Pasword dan Email

    Isi semua data yang diminta, mulai dari Nama Anda, Password Anda, Tanggal Lahir Anda, dan Email Anda. Jika semua sudah terisi klik Sign Up

  4. Step 1

    Ikuti saja, jika tidak terlalu paham, silahkan klik Skip

  5. Step 2

    Sama pada tahap bertama, klik saja Skip biar cepat

  6. Step 3

    Tidak berbeda jauh dengan Step 1 dan 2, klik saja Save and Continue

  7. Step 4

    Upload foto Anda, jika sudah terupload dengan sempurna, langsung saja klik Save & Continue

  8. Buka Email

    Buka email Anda, kalau pakai yahoo pergi ke mail.yahoo.com kalau pakai google pergi ke mail.google.com, lalu buka email dari Facebook dan klik link untuk mengkonfirmasi akun Anda

  9. Klik 'Confirm Your Account'

    Setelah mengkonfirmasi email, sekarang mengkonfirmasi akun facebook Anda, caranya dengan mengklik Confirm Your Account dan dengan begini akun facebook sudah Anda buat.

Selamat ya, sekarang kalian sudah memiliki Facebook.

Cara Membuat Facebook tidak terlalu susah bukan ? ya kalau ada panduan bagaiaman membuat akun Facebook memang bisa lebih cepat daripada kita mencoba-coba sendiri.

Ingin facebookan dengan koneksi yang cepat ? baca juga ya Cara Mempercepat Koneksi Internet.

Itu saja dari saya, terimakasih banyak telah sudi membaca artikel Cara Membuat Facebook.