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.
Khi nào close thread hoặc trước khi ae nghỉ farm thì nhớ chạy code nhé

Bật F12 > sang tab console > paste code > ấn enter

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 = false;



/*

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);

})();
 
Mùa đông trong ký ức tuổi thơ anh là những buổi chiều rong ruổi khắp cánh đồng tìm cỏ gà, là những lần xách giỏ đi đào chuột cùng đám bạn, là khói rạ đốt đồng nướng ngô cay xè cả mắt. Những thân cây trụi lá em viết trong thư, làm anh nhớ về hình ảnh vườn xoan cạnh nhà khi anh còn là một cậu bé. Mùa đông đến, những chiếc lá xoan cứ rụng dần, để đến một ngày kia, cả khu vườn thành xơ xác. (Đó có phải là lý do mà xoan còn được gọi là cây Sầu Đông không). Lũ sẻ nâu líu ríu gọi nhau lần cuối trên những cành cây chẳng còn gì ngoài mấy chùm quả đã héo lại từ đời nào, trước khi bay vào Nam tránh rét. Lũ chim bỏ đi, sương muối tràn về. Những đêm anh trùm chăn ngồi học bài khuya, nghe gió rít qua khe cửa như tiếng khóc, anh cứ tự hỏi rằng giờ này lũ chim ấy bay đến đâu rồi, chúng đã tìm được nơi ấm áp để nương náu hay chưa. Biết đâu ngày đó, em cũng từng nhìn thấy lũ se sẻ ấy, khi chúng bay qua ngõ, rồi ghé lại trên nóc nhà em. Có thể lắm chứ. Anh và em, chúng ta từng gặp nhau bằng cách này hay cách khác, từ rất lâu trong quá khứ?!?

Lâu lắm rồi, anh cũng không còn gặp lại lũ se sẻ ấy. Vườn xoan đã bị chặt từ lâu, nhường chỗ cho mấy ngôi nhà hai tầng mới mọc lên. Tiếng lũ chim líu ríu gọi nhau trên những cành xoan chỉ còn lại trong ký ức. Ước gì anh có thể trông thấy chúng một lần nữa. Lần này, anh sẽ nhờ chúng, nếu có thể, hãy mang giùm anh những nỗi nhớ, bay đến và thả lên vai của em. Nếu một ngày kia, khi đang dạo phố, bỗng thấy một chú sẻ nhỏ đậu trên vai, em đừng xua nó đi, hãy chào nó một tiếng và chìa tay ra để nhận lấy nỗi nhớ của anh. Và đừng quên nói cảm ơn nó giùm anh nhé!
 
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.876
Quay lại
Lên đầu trang