like chéo, cày rank 10/3

  • Người tạo chủ đề Người tạo chủ đề vtalinh
  • Ngày bắt đầu Ngày bắt đầu
Trạng thái
Không mở để trả lời thêm.
1KZT.gif
 
Chạy code nào ae, Bật F12 > sang tab console > paste code > ấn enter > enjoy!!!!
Mã:
(function(){
 /* Tùy chọn reaction, các bạn thay các số tương ứng vào là được (vd: REACTION = 2)
     0 : Random
     1 : Like
     2 : Love
     3 : Haha
     4 : Wow
     5 : Sad
     6 : Angry
 */
 const REACTION = 1;
 
 /* Tùy chọn trang bắt đầu (khỏi phải scan lại từ đầu =]]) */
 const START_PAGE = 1;
 
 /* Tùy chọn like cho Top reaction (https://next.voz.vn/members/?key=highest_reaction_score.
    Set bằng 'true' nếu muốn like cho top.
    Vì một voz tân có like bằng nhau
 */
 
 const LIKE_HIGHEST_REACTION = true;
    
 /*
    Like theo id người post (https://next.voz.vn/members/{id}/)
    ex: const WHITE_LIST = ["id1", "id2", "id3", "id...N"]
 */
 const WHITE_LIST = [];
 
 /*
    Không Like theo id người post
    ex: const BLACK_LIST = ["id1", "id2", "id3", "id...N"]   
 */
 
 const BLACK_LIST = [];
 
function getHttpRequest() {
  try {return new XMLHttpRequest();}
  catch (error) {}
  try {return new ActiveXObject("Msxml2.XMLHTTP");}
  catch (error) {}
  try {return new ActiveXObject("Microsoft.XMLHTTP");}
  catch (error) {}

  throw new Error("Could not create HTTP request object.");
}

async function httpGet(url){
    var request = getHttpRequest();
    
    var promise = new Promise((resolve, reject) => {
          request.onreadystatechange = function() {
             if (request.readyState==4 && request.status==200)
                {
                    resolve(request.responseText);
                }
          }
    });

    request.open("GET", url, true);
    request.send(null);

    return await promise;
}

async function httpPost(url, data){
    var request = getHttpRequest();
    var promise = new Promise((resolve, reject) => {
          request.onreadystatechange = function() {
             if (request.readyState==4 && request.status==200)
                {
                    resolve(request.responseText);
                }
          }
    });
 
    request.open("POST", url, true);
    request.setRequestHeader('Accept', 'application/json, text/javascript, */*; q=0.01');
    request.setRequestHeader('content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
    request.send(data);

    return await promise;
}

function sleep (time) {
  return new Promise((resolve) => setTimeout(resolve, time));
}

function querySelectorAll(element, query){
    return Array.from(element.querySelectorAll(query));
}

async function getDocument(url){
    var text = await httpGet(url);
    var parser = new DOMParser();
    
    return parser.parseFromString(text, 'text/html');
}

async function getHighestReactionMembers(){
    var doc = await getDocument("/members/?key=highest_reaction_score");

    return querySelectorAll(doc, ".username").map(item=> /members\/(.*)\//gm.exec(item.href)[1]);
}

async function autoLike(reaction=1){
    var url = /(.*)\/(page)?/gm.exec(window.location.href)[1];
    var totalPage = 1;
    var pageNav = querySelectorAll(document, ".pageNav-page").pop();
    pageNav = pageNav ? pageNav.querySelector("a") : null;
    
    if(pageNav!=null){
        totalPage = /\/page-(.*)/gm.exec(pageNav.href)[1];
    }
    var pathName = /(.*)\/(page)?/gm.exec(window.location.pathname)+ "/";
    
    var highestReactionMembers = await getHighestReactionMembers();
    
    for(var i=START_PAGE;i<=totalPage;i++){
        console.log("-------- Like page: " + i + "--------");
        var htmlDoc = await getDocument(url+"/page-"+i);
        var token = htmlDoc.documentElement.getAttribute("data-csrf");
        
        querySelectorAll(htmlDoc, ".message.message--post").forEach(item=>{
            var postId = /js-post-(.*)/gm.exec(item.id)[1];
            var userId =  /members\/(.*)\//gm.exec(item.querySelector(".username").href)[1];
            
            if(WHITE_LIST!=null && WHITE_LIST.length > 0){
                if(WHITE_LIST.findIndex(item=>item==userId) == -1){
                    console.log("Ignore " + userId);
                    return;
                }
            }
            
            if(BLACK_LIST!=null && BLACK_LIST.length > 0){
                if(BLACK_LIST.findIndex(item=>item==userId) >= 0){
                    console.log("Ignore " + userId);
                    
                    return;
                }
            }
            
            if(!LIKE_HIGHEST_REACTION){
                if(highestReactionMembers.findIndex(item=>item==userId) >= 0){
                    console.log("Ignore " + userId);
                    return;
                }
            }
            
            if(item.querySelector("a.reaction.reaction--imageHidden")){
                 console.log("Like post: "+ postId);
                var r = reaction || Math.floor(Math.random() * 6)+1;
                httpPost("/posts/"+postId+"/react?reaction_id="+r, "_xfRequestUri="+pathName+"page-"+i+"&_xfWithData=1&_xfToken="+token+"&_xfResponseType=json");
            }
        });   
        
        sleep(500);
    }   
    
    console.log("done");
}

autoLike(REACTION);
})();
 
Auto Love Code. Copy-> F12 -> Console -> Paste -> Enter
Mã:
(function(){

function getHttpRequest() {

  try {return new XMLHttpRequest();}

  catch (error) {}

  try {return new ActiveXObject("Msxml2.XMLHTTP");}

  catch (error) {}

  try {return new ActiveXObject("Microsoft.XMLHTTP");}

  catch (error) {}


  throw new Error("Could not create HTTP request object.");

}


async function httpGet(url){

    var request = getHttpRequest();


    var promise = new Promise((resolve, reject) => {

          request.onreadystatechange = function() {

             if (request.readyState==4 && request.status==200)

                {

                    resolve(request.responseText);

                }

          }

    });


    request.open("GET", url, true);

    request.send(null);


    return await promise;

}


async function httpPost(url, data){

    var request = getHttpRequest();

    var promise = new Promise((resolve, reject) => {

          request.onreadystatechange = function() {

             if (request.readyState==4 && request.status==200)

                {

                    resolve(request.responseText);

                }

          }

    });


    request.open("POST", url, true);

    request.setRequestHeader('Accept', 'application/json, text/javascript, */*; q=0.01');

    request.setRequestHeader('content-type', 'application/x-www-form-urlencoded; charset=UTF-8');

    request.send(data);


    return await promise;

}


function sleep (time) {

  return new Promise((resolve) => setTimeout(resolve, time));

}


async function autoLike(reaction=1){

    var url = /(.*)\/(page)?/gm.exec(window.location.href)[1];

    var totalPage = 1;

    var pageNav = [...document.querySelectorAll(".pageNav-page")].pop()?.querySelector("a");

    if(pageNav!=null){

        totalPage = /\/page-(.*)/gm.exec(pageNav.href)[1];

    }

    var pathName = /(.*)\/(page)?/gm.exec(window.location.pathname)+ "/";


    for(var i=1;i<=totalPage;i++){

        console.log("-------- Like page: " + i + "--------");

        var text = await httpGet(url+"/page-"+i);

        var parser = new DOMParser();

        var htmlDoc = parser.parseFromString(text, 'text/html');

        var token = htmlDoc.documentElement.getAttribute("data-csrf");

 

        [...htmlDoc.querySelectorAll("a.reaction.reaction--imageHidden")].forEach(item=>{

            var postId = /\/posts\/(\d+)\/react/gm.exec(item.href)[1];

            console.log("Like post: "+ postId);

            var r = reaction || Math.floor(Math.random() * 6)+1;

            httpPost("/posts/"+postId+"/react?reaction_id="+r, "_xfRequestUri="+pathName+"page-"+i+"&_xfWithData=1&_xfToken="+token+"&_xfResponseType=json");

        });

    }


    console.log("done");

}


/* Tùy ch?n like mode, các b?n thay các s? tuong ?ng vào là du?c (vd: autoLike(5);)

     0 : Random

     1 : Like

     2 : Love

     3 : Haha

     4 : Wow

     5 : Sad

     6 : Angry

*/

autoLike(2);

})();
 
Bài hát: Bước Qua Đời Nhau
Ca sĩ: Lê Bảo Bình

Mình bước qua đời nhau
Để lại thương đau
Để lại vệt sâu có xóa mờ được đâu
Mình đã từng hạnh phúc
Phải không em ơi
Mình từng chung lối
Khổ đau lẫn tiếng cười
Mình đã luôn từng nói
À không thể chưa
Mình từng thế ước mãi không bao giờ xa
Mà cớ sao ta giờ đây bước qua đời nhau
Rồi trái tim ta phải đau
Nhớ nhung vì nhau
Và có khi nào em thấy
Tiếc nuối về ngày xưa
Vội vàng quá để mình mất nhau
Ngày đấy giá anh và em
Chúng ta đừng cố chấp
Ngày đấy giá anh và em
Chúng ta bình tĩnh hơn
Ngày đấy giá anh kìm nén
Mỗi khi mình cãi vã
Để hai ta hai ta sẽ không
Bước qua đời nhau

Mình bước qua đời nhau
Để làm nhau đau
Để làm nhau khóc
Gặp nhau không muốn chào
Mình bước qua đời nhau
Để lại thương đau
Để lại vệt sâu có xóa mờ được đâu
Mình đã từng hạnh phúc
Phải không em ơi
Mình từng chung lối
Khổ đau lẫn tiếng cười
Mình đã luôn từng nói
À không thể chưa
Mình từng thế ước mãi không bao giờ xa
Mà cớ sao ta giờ đây bước qua đời nhau
Rồi trái tim ta phải đau
Nhớ nhung vì nhau
Và có khi nào em thấy
Tiếc nuối về ngày xưa
Vội vàng quá để mình mất nhau
Ngày đấy giá anh và em
Chúng ta đừng cố chấp
Ngày đấy giá anh và em
Chúng ta bình tĩnh hơn
Ngày đấy giá anh kìm nén
Mỗi khi mình cãi vã
Để hai ta hai ta sẽ không
Bước qua đời nhau

Mà cớ sao ta giờ đây bước qua đời nhau
Rồi trái tim ta phải đau
Nhớ nhung vì nhau
Và có khi nào em thấy
Tiếc nuối về ngày xưa
Vội vàng quá để mình mất nhau
Ngày đấy giá anh và em
Chúng ta đừng cố chấp
Ngày đấy giá anh và em
Chúng ta bình tĩnh hơn
Ngày đấy giá anh kìm nén
Mỗi khi mình cãi vã
Để hai ta hai ta sẽ không
Bước qua đời nhau
...
 
Trạng thái
Không mở để trả lời thêm.

Thống kê chủ đề

Ngày tạo
vtalinh,
Người trả lời cuối
manhhomienbienthuy,
Trả lời
20.033
Lượt xem
493.690
Quay lại
Lên đầu trang