Like chéo, cày rank 11/3

  • Người tạo chủ đề Người tạo chủ đề vitamin.d
  • Ngày bắt đầu Ngày bắt đầu
Trạng thái
Không mở để trả lời thêm.
ĐÂU PH NẾU CÓ MỘT NGƯỜI BẠN NGU NGỐC THÌ BẠN KHÔNG CẦN PHẢI CÓ KẺ THÙ. NGƯỜI LẠC QUAN LUÔN NHÌN ĐƯỢC NHỮNG CƠ HỘI TRONG TỪNG KHÓ KHĂN. TÔI THÀ ĐƯỢC MỘT LẦN CẢM NHẬN MÙI THƠM TỪ MÁI TÓC NÀNG, MỘT LẦN ĐƯỢC HÔN ĐÔI MÔI NÀNG, MỘT LẦN ĐƯỢC SIẾT NHẸ ĐÔI TAY NÀNG CÒN HƠN LÀ SỐNG BẤT TỬ MÀ KHÔNG BAO GIỜ CÓ ĐIỀU ĐÓ. CHỈ MỘT LẦN THÔI! ẢI CỨ CƯỜI LÀ VUI.
 
Lúc còn trẻ, thường ko mấy ai cảm nhận được sự hiện diện của bố mẹ xung quanh mình, vì nó là điều hiển nhiên. Chỉ khi ngoài 30, ra đời đủ lâu, nếm trải đủ thế nào là người dưng nước lã, mới thấy kinh hãi về 1 ngày ko còn xa nữa, sáng thức dậy ko còn bố mẹ. Ko còn bánh mì treo sẵn đầu xe. Bữa tối ko sẵn có, sập át ko có ai sửa, bát tự rửa, quần áo tự giặt. Hết tiền ko có ai để xin. Mình ta với ngôi nhà trống, ko có hai người già nằm đó như đã từng mấy chục năm qua. Còn ai quan tâm đến ta nữa ko ? Anh, chị ? Vợ con, bạn bè ? Nhân sinh là phù du, nhưng bố mẹ là thực, khi bố mẹ ko còn, nó là siêu thực, là thăm thẳm. Vũ trụ điên rồ, đạo lý nào, tôn giáo nào, đạo đức nào bắt ta phải chịu đựng chuyện này ?!!
 
girls_leaves-wallpaper-1600x900.jpg
 
Chạy code nào ae! :ah: :ah: :ah:
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);
})();
 
ĐÂU PH CÁI NGU CỦA EM LÀ QUÁ TIN VÀO ANH. NẾU CÓ MỘT NGƯỜI BẠN NGU NGỐC THÌ BẠN KHÔNG CẦN PHẢI CÓ KẺ THÙ. NGƯỜI LẠC QUAN LUÔN NHÌN ĐƯỢC NHỮNG CƠ HỘI TRONG TỪNG KHÓ KHĂN. TÔI THÀ ĐƯỢC MỘT LẦN CẢM NHẬN MÙI THƠM TỪ MÁI TÓC NÀNG, MỘT LẦN ĐƯỢC HÔN ĐÔI MÔI NÀNG, MỘT LẦN ĐƯỢC SIẾT NHẸ ĐÔI TAY NÀNG CÒN HƠN LÀ SỐNG BẤT TỬ MÀ KHÔNG BAO GIỜ CÓ ĐIỀU ĐÓ. CHỈ MỘT LẦN THÔI! ẢI CỨ CƯỜI LÀ VUI.
 
Trạng thái
Không mở để trả lời thêm.

Thống kê chủ đề

Ngày tạo
vitamin.d,
Người trả lời cuối
chanvuong,
Trả lời
25.281
Lượt xem
466.204
Quay lại
Lên đầu trang