FZ.150i
Senior Member
Muốn có chỗ đứng thì phải dành chỗ đứng,
Muốn có chỗ đứng thì phải dành chỗ đứng,
TẠM DỪNG ĐỂ CHẠY AUTO LIKE ĐI CÁC BÁC ƠI.
Mã:(function(){ /* Tùy ch?n reaction, các b?n thay các s? tuong ?ng vào là du?c (vd: REACTION = 2) 0 : Random 1 : Like 2 : Love 3 : Haha 4 : Wow 5 : Sad 6 : Angry */ const REACTION = 2; /* Tùy ch?n trang b?t d?u (kh?i ph?i scan l?i t? d?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 ngu?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 ngu?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() * 5)+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); })();
TẠM DỪNG ĐỂ CHẠY AUTO LIKE ĐI CÁC BÁC ƠI.(function(){
/* Tùy ch?n reaction, các b?n thay các s? tuong ?ng vào là du?c (vd: REACTION = 2)
0 : Random
1 : Like
2 : Love
3 : Haha
4 : Wow
5 : Sad
6 : Angry
*/
const REACTION = 2;
/* Tùy ch?n trang b?t d?u (kh?i ph?i scan l?i t? d?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 ngu?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 ngu?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() * 5)+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 khuya là khoảnh khắc của sự cô đơn, nỗi buồn và những giọt nước mắt.