코드 설명
엔트리 작품에 악플 다는 사람 아이디 자동 차단
코드 사용법
작품페이지가서 콘솔에
async function hide_com(ban){
var getIdeal = function(){
var next_data = document.getElementById("__NEXT_DATA__");
var nj = JSON.parse(next_data.innerText);
return {csrf: nj.props.initialProps.csrfToken, xtoken: nj.props.initialState.common.user.xToken};
};
var idl = getIdeal();
var csrf = idl.csrf, xtoken = idl.xtoken;
let com_length = (await (await fetch("https://playentry.org/graphql", {
"headers": {
"Content-Type": "application/json",
"x-client-type": "Client",
"CSRF-Token": csrf,
"x-token": xtoken
},
"body": JSON.stringify({
"query":"\n query SELECT_PROJECT_LITE($id: ID! $groupId: ID) {\n project(id: $id, groupId: $groupId) {\n \n id\n name\n user {\n \n id\n nickname\n username\n profileImage {\n \n id\n name\n label {\n \n ko\n en\n ja\n vn\n\n }\n filename\n imageType\n dimension {\n \n width\n height\n\n }\n trimmed {\n filename\n width\n height\n }\n\n }\n status {\n following\n follower\n }\n description\n role\n\n }\n thumb\n isopen\n blamed\n isPracticalCourse\n category\n categoryCode\n created\n updated\n special\n isForLecture\n isForStudy\n isForSubmit\n hashId\n complexity\n staffPicked\n ranked\n visit\n likeCnt\n comment\n favorite\n shortenUrl\n parent {\n id\n name\n user {\n id\n username\n nickname\n }\n }\n description\n description2\n description3\n hasRealTimeVariable\n commentGroup {\n group\n count\n }\n likeCntGroup {\n group\n count\n }\n visitGroup {\n group\n count\n }\n recentGroup {\n group\n count\n }\n\n }\n }\n","variables":{"id": document.location.pathname.split("/project/")[1]}
}),
"method": "POST"
})).json()).data.project.comment
com_list = (await (await fetch("https://playentry.org/graphql", {
"headers": {
"Content-Type": "application/json",
"x-client-type": "Client",
"CSRF-Token": csrf,
"x-token": xtoken
},
"body": JSON.stringify({
"query":"\n query SELECT_COMMENTS(\n $pageParam: PageParam\n $target: String\n $searchAfter: JSON\n $likesLength: Int\n $groupId: ID\n){\n commentList(\n pageParam: $pageParam\n target: $target\n searchAfter: $searchAfter\n likesLength: $likesLength\n groupId: $groupId\n) {\n total\n searchAfter\n likesLength\n list {\n \n id\n user {\n \n id\n nickname\n username\n profileImage {\n \n id\n name\n label {\n \n ko\n en\n ja\n vn\n\n }\n filename\n imageType\n dimension {\n \n width\n height\n\n }\n trimmed {\n filename\n width\n height\n }\n\n }\n status {\n following\n follower\n }\n description\n role\n\n }\n content\n created\n removed\n blamed\n commentsLength\n likesLength\n isLike\n hide\n image {\n \n id\n name\n label {\n \n ko\n en\n ja\n vn\n\n }\n filename\n imageType\n dimension {\n \n width\n height\n\n }\n trimmed {\n filename\n width\n height\n }\n\n }\n sticker {\n \n id\n name\n label {\n \n ko\n en\n ja\n vn\n\n }\n filename\n imageType\n dimension {\n \n width\n height\n\n }\n trimmed {\n filename\n width\n height\n }\n\n }\n\n }\n }\n }\n","variables":{"target":document.location.pathname.split("/project/")[1],"pageParam":{"display":com_length,"sort":"created","order":-1}}
}),
"method": "POST"
})).json()).data.commentList.list
async function checking() {
for (let i = 0; i < com_length; i++) {
hide = com_list[i].user.username.replaceAll(ban, "");
if (hide == "" && com_list[i].blamed == false && com_list[i].hide == false) {
id = com_list[i].id
await fetch("https://playentry.org/graphql", {
"headers": {
"Content-Type": "application/json",
"x-client-type": "Client",
"CSRF-Token": csrf,
"x-token": xtoken
},
"body": JSON.stringify({
"query":"\n mutation HIDE_COMMENT($id: ID){\n hideComment(id: $id){\n \n id\n user {\n \n id\n nickname\n username\n profileImage {\n \n id\n name\n label {\n \n ko\n en\n ja\n vn\n\n }\n filename\n imageType\n dimension {\n \n width\n height\n\n }\n trimmed {\n filename\n width\n height\n }\n\n }\n status {\n following\n follower\n }\n description\n role\n\n }\n content\n created\n removed\n blamed\n commentsLength\n likesLength\n isLike\n hide\n image {\n \n id\n name\n label {\n \n ko\n en\n ja\n vn\n\n }\n filename\n imageType\n dimension {\n \n width\n height\n\n }\n trimmed {\n filename\n width\n height\n }\n\n }\n sticker {\n \n id\n name\n label {\n \n ko\n en\n ja\n vn\n\n }\n filename\n imageType\n dimension {\n \n width\n height\n\n }\n trimmed {\n filename\n width\n height\n }\n\n }\n\n }\n }\n","variables":{"id": id}
}),
"method": "POST"
});
}
}
}
checking();
}
setInterval(() => hide_com("차단할아이디"), 10000);
코드 문의는 댓글로 해주세요.
더보기
이 코드를 사용해 일어나는 피해와 책임은 모두 사용자에게 있습니다.
'엔트리' 카테고리의 다른 글
| 엔트리 자동 홍보 코드 (0) | 2026.03.30 |
|---|---|
| 엔트리 움직이는 썸네일 원터치 코드 (1) | 2024.08.03 |
| 엔트리 이야기 홍보 코드 (0) | 2024.08.03 |
| 엔트리 유저 찾기 코드 (0) | 2024.08.02 |
| 엔트리 팔로워 분석 코드 (0) | 2024.08.02 |