16 tháng 3, 2012

Viet Code de Doc thu Buxify, Bux .. quang cao

Phần này tôi sẽ cho các bạn thấy cách lấy liên kết của 1 thư quảng cáo mà tôi đang sử dụng chỉ áp dụng cho Gmail, nếu các bạn dùng mail khác thì có thể auto forward qua Gmail.

1. Lọc các thư quảng cáo vào trong vào các Nhãn tương ứng. (cái này ai cũng biết).
2. Tạo 01 Bảng tính Excel trong Googledoc (cái này ai cũng biết).
3. Viết code trong Bảng tính Excel để đọc thư trong các Nhãn có chứa thư quảng cáo, khi thực thi chương trình thì nó tự động ghi những liên kết của thư vào Bảng tính.
4. Sau khi ghi toàn bộ đường link vào Bảng tính chúng ta mở Bảng tính ra và copy đường link rồi vào địa chỉ 
http://www.lengocthanh.com/p/auto-surf-mails.html dán vào sau đó kích chuột vào nút thực thi thì nó tự động surf cho bạn.
Trên đây chỉ là giải pháp chữa cháy để chúng ta sử dụng, ai có phần mềm nào pro mà miễn phí thì càng tốt.

Giải thích về code:
a. Khai báo sơ bộ cho từng nhãn:

var buxify = {     //Dùng cho những thư của Buxify
  "doLon" : 6,   // 6 là biến này gồm 6 dòng: doLon, tenDangnhap, tenNhan, lienket1, lienket2, lienket3
  "tenDangnhap" : "dangnhapcuaban",
  "tenNhan" : "ThuQuangcao/Buxify",
//Những đường link cố định của từng thư quảng cáo
  "lienket1" : "http://BuxifY-v2.com/viewsolo.php?ad=", //là đừơng link cố định của site tùy từng site mà có
  "lienket2" : "http://Bux-Matrix.com/viewsolo.php?ad=", // đường link khác nhau;
  "lienket3" : "http://BuxJunction.com/viewsolo.php?ad=",
};  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail

Tương tự như những site khác, các bạn có thể khai báo như trên, nếu có 1 đường liên kết thì "doLon" = 4, nếu có 5 đường liên kết thì đặt thứ tự lienket1, lienket2, lienket3, lienket4, lienket5 và "doLon"= 8.

b. Xác định nhãn để đọc thư: được sử dụng Hàm "layThongtinsite" :
function layThongtinsite(tennhan){
  var thongtinsite = null;
switch (tennhan)
{
case ultimate["tenNhan"]:
 thongtinsite = ultimate;
   break;
case buxify["tenNhan"]:
  thongtinsite = buxify;
  break;
.......
c. Toàn bộ code mà tôi đã sử dụng để đọc thư quảng cáo mà tôi đã đăng ký:
//Khai bao bien toan cuc
var nhan = []; // số nhãn lấy được
var nhanHientai, thongtinSite;
var thuDangdoc = [];
var tongSothu,noidungthu; // số thư trong 1 nhãn và nội dung của 1 thư
var sothudocMax = 1000; // số thư đọc tối đa
var landocMax; // số lượng thư đọc tối đa/lần


////////////////Ket thuc khai bao bien toan cuc
/////////////////////////////////////////////////////////////////////////////////////
var textad = {
  "doLon" : 4,   //
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/Textad",
  "lienket1" : "http://textadsfactory.com/clicks.php?userid=",
};  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail

var soload = {
  "doLon" : 4,   //Can kiem tra lai no bi sai
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/Soload",
  "lienket1" : "http://soloadprofits.com/clicks.php?userid=",
};  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail

var adchiever = {
  "doLon" : 4,   //Can kiem tra lai no bi sai
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/Adchiever",
  "lienket1" : "http://adchiever.com/plg_earn_mail_credit_frame.php?mailid=",
};  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail
var ierantoday = {
  "doLon" : 4,
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/ierantoday",
  "lienket1" : "http://iearntoday.com/clicks.php?userid=",
};  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail

var listadventure = {
  "doLon" : 4,
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/ListAdventure",
  "lienket1" : "http://listadventure.com/refmail.php?userid=",
 };  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail

var listbonus = {
  "doLon" : 4,  //kiem tra lai no bi sai
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/ListBonus",
  "lienket1" : "http://listbonus.com/members/earn.php",

};  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail

var megatraffic = {
  "doLon" : 5,
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/MegaTraffic",
  "lienket1" : "http://megatrafficlist.com/clicks.php?userid",
  "lienket2" : "http://megatrafficlist.com/refmail.php?userid=",
 };  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail

var stateortheart = {
  "doLon" : 6,
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/State-Of-The-Art",
  "lienket1" : "http://state-of-the-art-mailer.com/ngetcredits.php?id=",
};  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail

var buxify = {
  "doLon" : 6,
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/Buxify",
  "lienket1" : "http://BuxifY-v2.com/viewsolo.php?ad=",
  "lienket2" : "http://Bux-Matrix.com/viewsolo.php?ad=",
  "lienket3" : "http://BuxJunction.com/viewsolo.php?ad=",
};  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail

var ultimate = {
  "doLon" : 6,
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/Ultimate",
  "lienket1" : "http://www.ultimatelistgenerator.net/refmail.php?userid=",
  "lienket2" : "http://www.ultimatelistgenerator.net/clicks.php?userid=",
  "lienket3" : "http://www.ultimatelistgenerator.net/supremesolo.php?userid=",
};  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail

var wondermailer = {
  "doLon" : 4,
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/WonderMailer",
  "lienket1" : "http://www.wondermailer.com/v.php?r=",
 };  // thông tin s
var theleadmagnet = {
  "doLon" : 4,
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/TheLeadMagnet",
  "lienket1" : "http://theleadmagnet.com/refmail.php?userid=",

};  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail

var listzillion = {
  "doLon" : 5,
  "tenDangnhap" : "tendangnhap",
  "tenNhan" : "ThuQuangcao/ListZillion",
  "lienket1" : "http://listzillion.com/mail.php?userid=",
  "lienket2" : "http://listzillion.com/clicks.php?userid=",
};  // thông tin site gồm tenDangnhap cua site, Duong link cua site, Nhan trong gmail
///////////////////////////////////////////////////////////////////////////////////////

var doc = SpreadsheetApp.getActiveSpreadsheet();
var lastRow = doc.getLastRow(); // Determine the last row in the Spreadsheet that contains any values
var cell = doc.getRange('a1').offset(lastRow, 0); // determine the next free cell in column A

function doGet() {
  var myapp = UiApp.createApplication();
  landocMax = 1;
  nhan = docDsNhan();
  myapp = taoGiaodien();
  start();
  return myapp;
}



function taoGiaodien(){
var myapp = UiApp.createApplication().setTitle('An improved GUI');
  var mygrid = myapp.createGrid(3, 2);
  mygrid.setWidget(0, 0, myapp.createLabel('Đang đọc được'));
  mygrid.setWidget(0, 1, myapp.createTextBox().setName('soluong').setId('soluong'));
  mygrid.setWidget(1, 0, myapp.createLabel('Nhãn cần đọc'));
  mygrid.setWidget(1, 1, myapp.createTextBox().setName('tongso').setId('tongso'));
  mygrid.setWidget(2, 0, myapp.createLabel('City'));
  mygrid.setWidget(2, 1, myapp.createTextBox());
 
  var mybutton = myapp.createButton('Đoc thư');
  var mypanel = myapp.createVerticalPanel();
  mypanel.add(mygrid); 
  mypanel.add(mybutton);
  myapp.add(mypanel);
  return myapp;
}

function start(){
 
  var i = 1;
  var lk, slt;
  nhanHientai = "";
   while (i<=nhan.length){  // để lấy chiều dài nhãn
    tongSothu = 0;
    thongtinSite = layThongtinsite(nhan[i]); // lấy thông tin site của 1 nhãn
     if(thongtinSite != null){  //nếu Thông tin site = khác null thì lấy số lượng thư,
       var labelMail = GmailApp.getUserLabelByName(nhan[i]);
       tongSothu = labelMail.getThreads().length;
       //tongSothu = laySLthu(nhan[i]);    // nếu số lượng thư > 0 thì lấy thư
       if (tongSothu > 0){
         nhanHientai = nhan[i];
         Logger.log(nhan[i]);
         Logger.log(tongSothu);
         var j =0;
       while (j < tongSothu ){
         noidungthu = docThu(nhanHientai,0); //nhận thư xong xóa thì nó lúc nào cũng vị trí đầu "0"
         lk = layLienket(noidungthu);
         ghiLienket(lk,j,0);
         j++;
       }
       }
    }
    i++;
  }
}

function layThongtinsite(tennhan){
  var thongtinsite = null;
switch (tennhan)
{
case ultimate["tenNhan"]:
 thongtinsite = ultimate;
   break;
case listzillion["tenNhan"]:
  thongtinsite = listzillion;
  break;
case adchiever["tenNhan"]:
  thongtinsite = adchiever;
  break;
  case ierantoday["tenNhan"]:
  thongtinsite = ierantoday;

   break;
case listadventure["tenNhan"]:
  thongtinsite = listadventure;

  break;
case listbonus["tenNhan"]:
  thongtinsite = listbonus;

  break;
case megatraffic["tenNhan"]:
  thongtinsite = megatraffic;

   break;
case stateortheart["tenNhan"]:
  thongtinsite = stateortheart;

  break;
case buxify["tenNhan"]:
  thongtinsite = buxify;
  break;
case wondermailer["tenNhan"]:
  thongtinsite = wondermailer;
  break;
  
case theleadmagnet["tenNhan"]:
  thongtinsite = theleadmagnet;
  break;
case soload["tenNhan"]:
  thongtinsite = soload;
  break;
case textad["tenNhan"]:
  thongtinsite = textad;
  break;

}
  return thongtinsite
}


function docDsNhan() {
   // được sử dụng de lay danh sach nhan va gan vào Biến nhan; Đã xong
   var labels = GmailApp.getUserLabels(); //Lay danh sach Label
   var nhan = [];
   for (var i = 0; i < labels.length; i++) {
   nhan[i] = labels[i].getName();
   }
   return nhan;
}

function laySLthu(tennhan) { //lấy số lượng thư của 1 nhãn
  tennhan ="ThuQuangcao/Ultimate";
  var labelMail = GmailApp.getUserLabelByName(tennhan);
  var sothu = labelMail.getThreads().length;
  Logger.log(tennhan," " ,sothu);
  return sothu;
}

function docThu(tennhan, vitrithu){ //doc thu tra ve 1 lien ket, ham nay chay Client
   var noidung;
   var labelMail = GmailApp.getUserLabelByName(tennhan);
   var threads = labelMail.getThreads();
   noidung = threads[vitrithu].getMessages()[0].getBody();
   labelMail.getThreads()[vitrithu].moveToTrash().markRead(); //xử lý xong xóa thư
   return noidung;
}

function layLienket(chuoi){
   var vitriTen, lienket, vitriCuoi;
   var lktam = "";
       lienket = "";
      var j = 1;
      while(j < thongtinSite["doLon"]-2){
        var tam = "lienket" + j;
        vitriTen = chuoi.indexOf(thongtinSite[tam])
         if ( vitriTen > 0){
          lktam = tam;  //lấy vị trí của thôngtinsite
          //vitriTen = chuoi.indexOf(thongtinSite[tam]+thongtinSite["tenDangnhap"]);  //lấy vị trí đến tendangnhap
          vitriCuoi = chuoi.indexOf('"',vitriTen); // Tìm vị trí từ tendangnhap dến dấu ".
           if (vitriCuoi < 1){
            vitriCuoi = chuoi.indexOf('<',vitriTen); // Tìm vị trí từ tendangnhap dến dấu ".
           }
           j = j + thongtinSite["doLon"];
        }
         j++;
      }
      if (lktam != ""){
      lienket = chuoi.substring(vitriTen,vitriCuoi); // lấy liên kết và xử lý liênkết
      lienket = xulyLienket(lienket,"amp;"); //xoa chuoi amp; bi thừa trong lienkết
      }
return lienket;
}
function ghiLienket(lienket, x, y){ //ghi liên kết và đánh dấu thư đã đọc
     cell.offset(x, y).setValue(lienket); // set the value of the next cell to city   
}
function doGet(){
//var thongtinSite = listzillion;
var thongtinSite = ultimate;
layLienketQuangcao(thongtinSite);

}

function layLienketQuangcao(thongtinSite){
  // được sử dụng để lấy liên kết quảng cáo của 1 thư
  var doc = SpreadsheetApp.getActiveSpreadsheet();
  var lastRow = doc.getLastRow(); // Determine the last row in the Spreadsheet that contains any values
  var cell = doc.getRange('a1').offset(lastRow, 0); // determine the next free cell in column A

 var vitriTen, dodaiDenten, vitriCuoi;
 var b;
 var lienket = [];
 // dodaiDenten la số chữ đến tên đăngnhập; vd tênđăng nhập là tendangnhap
 //vd http://iearntoday.com/clicks.php?userid=tendangnhap&seed=92868&id=13511
 // dodaiDenten = 40 = "http://iearntoday.com/clicks.php?userid="
 // nó là cố định nên phải nhập vào labelMail.getThreads().length
 var doc = SpreadsheetApp.getActiveSpreadsheet();

 var labelMail = GmailApp.getUserLabelByName(thongtinSite["tenNhan"]);
 var cokhong;
  if (labelMail.getThreads().length > 0 ){
    if (labelMail.getThreads().length < sothudocMax){
    sothudocMax = labelMail.getThreads().length;
    }
 
    for (var i = 0; i < sothudocMax ; i++) {
      b = labelMail.getThreads()[i].getMessages()[0].getBody();

      var lktam = "";
      for (var j = 1; j < thongtinSite["doLon"]-2; j++){
        var tam = "lienket" + j;
         if (b.indexOf(thongtinSite[tam]) > 0){
          lktam = tam;  //lấy vị trí của thôngtinsite
          vitriTen = b.indexOf(thongtinSite[tam]+thongtinSite["tenDangnhap"]);  //lấy vị trí đến tendangnhap
          vitriCuoi = b.indexOf('"',vitriTen); // Tìm vị trí từ tendangnhap dến dấu ".

        }
      }
      if (lktam != ""){
      lienket[i] = b.substring(vitriTen,vitriCuoi); // lấy liên kết và xử lý liênkết
      lienket[i] = xulyLienket(lienket[i],"amp;"); //xoa chuoi amp; bi thừa trong lienkết
      cell.offset(i, 0).setValue(lienket[i]); // set the value of the next cell to city
      labelMail.getThreads()[i].moveToTrash().markRead(); //xử lý xong xóa thư
      }
    }
  }
  return lienket;
 }
   

function laySoluongthu(tenNhan) {
  //Lấy số lượng thư trong 1 nhãn
  var labelMail = GmailApp.getUserLabelByName(tenNhan);
  return labelMail.getThreads().length;
}

  function xulyLienket(lkChuaxly, chuoiBo) {
  // http://iearntoday.com/clicks.php?userid=tendangnhap&amp;seed=950689&id=13496 khi lấy liên kết nó dư ra amp;
  // vì vậy thì phải xóa amp; đi mới hiệu quả
  var dau, cuoi, trunggian;
  var tam = lkChuaxly.search(chuoiBo);
     while(tam > 0){
        dau = lkChuaxly.substr(0,tam);
        cuoi = lkChuaxly.substr(tam + chuoiBo.length);
        lkChuaxly = dau + cuoi;
        tam = lkChuaxly.search(chuoiBo);
      }
  return lkChuaxly;
  }

1 nhận xét:

Ý kiến của bạn giúp Blog hoàn thiện hơn.
Bạn có thể sử dụng một số thẻ HTML như <b>, <i>, <a>