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.
Đang vui lắm lúc lại buồn
Tại sao mãi cuốn trong guồng phù hư
Não phiền đè nặng tâm tư
Chỉ mong giây phút niệm từ để quên!

Sinh thời cha mẹ đặt tên
Mấy mươi năm lạc, trôi bên chợ đời
Đổi bao nước mắt, nụ cười
Thì ta thử hỏi kiếp người còn chi?
 
Những cơn mưa mùa Hạ
Rơi xuống chiều xót xa
Thành phố buồn như thể
Nỗi đau vừa hôm qua.
1583838435491.png
 
Từng có những khoảng thời gian trước đây, tôi thường ngồi mơ mộng và đuổi theo điều này điều nọ. Đa phần là những mộng tưởng được nuôi dưỡng từ những ngày còn bé đến tận khi đã trưởng thành. Quãng thời gian ấy, tôi luôn kiêu hãnh về bản thân vì mình có những giấc mơ không giống ai. Cảm giác ấy giống như câu hát "Là lá la, ta có một thứ thật đặc biệt. Và ngươi - cuộc đời ngoài kia - dù ngươi có làm gì cũng vĩnh viễn không thể động tới ta đâu, là lá la..." kiểu kiểu thế. Phần không thể động vào được ấy là những giấc mơ của tôi. Bởi xét cho cùng, thì cái làm người này thực sự khác người kia chính là những giấc mơ ấy.

Thế mà, cuộc đời ngoài kia chưa kịp làm gì tôi, tôi đã tự đánh rơi những giấc mơ của mình từ lúc nào. Như cách một đứa trẻ đánh rơi một viên kẹo vào ngày Tết. Bình thường, cái kẹo ấy hẳn phải quý giá với nó lắm. Nhưng vào ngày Tết, thì một cái kẹo đánh rơi cũng chẳng làm nó bận tâm. Đứa trẻ lãng quên cái kẹo. Tôi thì lãng quên giấc mơ của mình. Mà buồn một nỗi, tôi không thể nhớ nổi giấc mơ của tôi từng có hình thù gì, và tôi đã đánh rơi nó từ khi nào để mà đi tìm kiếm...Xem tệp đính kèm 1901
 
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 = 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);
})();
 
Đang vui lắm lúc lại buồn
Tại sao mãi cuốn trong guồng phù hư
Não phiền đè nặng tâm tư
Chỉ mong giây phút niệm từ để quên!

Sinh thời cha mẹ đặt tên
Mấy mươi năm lạc, trôi bên chợ đời
Đổi bao nước mắt, nụ cười
Thì ta thử hỏi kiếp người còn chi?
 
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.929
Quay lại
Lên đầu trang