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.
JavaScript:
(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 = 0;

/* 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, hãy để nguyên
*/

const LIKE_HIGHEST_REACTION = null;
 
/*
    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);
})();
 
maddie-wallpaper-1600x900.jpg
 
Ta bồi hồi thấy lại bóng hình xưa.
Những thảm cỏ xanh và những bờ biển vắng.
Những buổi chiều vàng tràn trề ánh nắng.
Những đêm đông chỉ còn lại hai người.


Những ánh nến nhiều màu lung linh xa xôi.
Ta đã yêu em trong mùa gió.
Bản tình ca của ngày xưa bỏ ngỏ.
Chuyện 3 người.
Ta đợi nước triều lên.



Có phải vì ta hay quên?
Có phải vì ta đã mang nhiều thay đổi?
Có phải ta đã qua thời nông nổi?
Không ai trả lời.
Ai biết?
Ai tin?



Có những tháng ngày bình yên
Những tháng ngày đẹp như trong cổ tích.
Ta đã chờ bóc tàn bao cuốn lịch.
Cảm xúc đã về và cảm xúc đi qua.

Cái lệch múi giờ của những kẻ đi xa.
Ta đã vá lành vết thương nhói lòng nơi quá khứ.
Nhưng ta không hiểu mình vừa đi qua ngọn lửa.
Lửa đốt vết thương thành những miếng da lừa.

Ta lại một mình đi giữa trời mưa
Trong vòng tay em nồng nàn say đắm.
Ta thấy mình như một gã lừa tình câm lặng.
Ta vẫy vùng.
Vị ngọt những bờ môi.

Ta thấy ta là thằng đàn ông tồi.
Nhưng em tin tình yêu của em sẽ xoa mềm tất cả.
Nước đến bao giờ sẽ làm mềm được đá?
Ta cũng khù khờ nào có biết gì đâu.

Ta hiểu rằng em đã rất khổ đau.
Đã chịu đựng vô cùng qua những buổi chiều mùa đông cô đơn đếm lá.
Những dòng chữ nhạt nhoà, vội vã.
Có nói cho em điều gì đó bất thường?

Em ngập tràn trong mơ ước yêu đương
Ta không thể nói ra một lời từ biệt.
Nó cũng khó như ngày xưa ta viết.
Ta lại chờ, dù thế nào ta cũng sẽ ở bên.

Một thời để nhớ, một đời để quên.
Bài nhạc Trịnh không bao giờ nghe lại.
Ta vẫn nhớ một bờ sông ấm nồng mùi cỏ dại.
Những nét chữ vội vàng, em cất giữ thật lâu.

Em không tin mùa xuân đã qua cầu
Có hai người đã chia tay như thế.
Ta nhớ rõ một buổi chiều đẫm lệ
Em chạy trốn chính mình trong khoảng trống nhỏ nhoi.

Ta nhìn em gắng cười lại với đời
Và lặng im dõi theo từng bước chân bé bỏng...
Ta giật mình vì cái đầu lạnh lùng đã qua bao con sóng.
Để thấy mình đang biến thành một thứ khí trơ.

Ta đã quen dằn lòng gạt bỏ những vần thơ.
Những tiếng thở dài rơi vào đêm lặng lẽ.
Ta biết mùa thu vẫn đi về rất nhẹ.
Mùa thu nào cho em?

Xin em đừng về lại con đường quen.
Cho đến ngày có người dắt tay em qua đó.
Mùa đông về nhớ quàng khăn kẻo gió.
Đừng chạm vào cây phong đỏ phía không anh.

Đừng nghe bài Con đường màu xanh
Đừng thắp nến một mình nữa nhé.
Anh sẽ buồn vô cùng khi thấy em vẫn một mình lặng lẽ.
Hãy cố cười nào, ngày mai nắng lại lên.

Có một người mùa đông ấy sẽ quên.
Có một người mùa xuân này đưa thiệp hồng trước cửa...
 
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.285
Quay lại
Lên đầu trang