var result = new Array();
var page = 1;
var flag = false;
var MONTH = 3; // 측정을 원하는 달
while(true)
{
$.ajax({
type: "GET",
async : false,
error : function(xhr, textStatus, errorThrown) {
$.ajax(this);
},
success: function(e) {
$(e).find('.ub-content').each(function(){
//console.log(parseInt($(this).find('.gall_num').text()));
if(parseInt($(this).find('.gall_num').text()) > 0)
{
var date = parseInt($(this).find('.gall_date').text().split('/')[0]);
if(MONTH == 12)
{
//console.log(date+"\n");
if(date == 1) return;
date = parseInt($(this).find('.gall_date').text().split('/')[1]);
if(date < MONTH)
{
flag = true;
return;
}
else
{
//console.log($(this).find('.gall_writer').attr('data-nick'));
//console.log($(this).find('.ip').text().length);
var nickname = $(this).find('.gall_writer').attr('data-nick');
var tmp = result.findIndex(x => x.nick == nickname);
if(tmp == -1) result.push({nick : nickname, title : 0, reply : 0, recom : 0});
var index = result.findIndex(x => x.nick == nickname);
result[index]['title']++;
var replytmp = parseInt($(this).find('.reply_num').text().replace('[','').replace(']',''));
result[index]['reply'] += isNaN(replytmp) ? 0 : replytmp;
result[index]['recom'] += parseInt($(this).find('.gall_recommend').text());
console.log(nickname + " " + result[index]['title']);
return;
}
}
//console.log(date);
if(date > MONTH && date <= 12) return;
if(date < MONTH || date > 12)
{
flag = true;
return;
}
else
{
//console.log($(this).find('.gall_writer').attr('data-nick'));
//console.log($(this).find('.ip').text().length);
var nickname = $(this).find('.gall_writer').attr('data-nick');
var tmp = result.findIndex(x => x.nick == nickname);
if(tmp == -1) result.push({nick : nickname, title : 0, reply : 0, recom : 0});
var index = result.findIndex(x => x.nick == nickname);
result[index]['title']++;
var replytmp = parseInt($(this).find('.reply_num').text().replace('[','').replace(']',''));
result[index]['reply'] += isNaN(replytmp) ? 0 : replytmp;
result[index]['recom'] += parseInt($(this).find('.gall_recommend').text());
console.log(nickname + " " + result[index]['title']);
return;
}
}
});
},
complete: function(t) {
console.log(page + " 페이지 완료");
}
});
page++;
if(flag) break;
}
$('body').text("2019년 " + MONTH + "월 사운드 볼텍스 갤러리 쓰레기 랭킹");
$('body').append("<br><br><br>2019/03/01 ~ 2019/03/31<br>글 4개 이하 자름");
$('body').append("<br><br>---------------------------------<br><br>");
var realResult = new Array();
result.forEach(function(item, index) {
if(item['title']>=5) realResult.push(item);
});
realResult.sort(function(a,b){return b['title']-a['title']})
realResult.forEach(function(item, index) {
$('body').append((index+1) + "위 " + item['title'] + "글 " + item['nick'] + "<br>");
});
realResult.sort(function(a,b){return b['reply']-a['reply']})
$('body').append("<br><br>---------------------------------<br><br>");
$('body').append("달린 댓글 수<br><br>");
realResult.forEach(function(item, index) {
$('body').append((index+1) + "위 " + item['reply'] + "개 " + item['nick'] + "<br>");
});
realResult.sort(function(a,b){return b['recom']-a['recom']})
$('body').append("<br><br>---------------------------------<br><br>");
$('body').append("받은 추천 수<br><br>");
realResult.forEach(function(item, index) {
if(item['recom'] == 0) return;
$('body').append((index+1) + "위 " + item['recom'] + "추 " + item['nick'] + "<br>");
});
예전에 만들어놨던건데 알아서 쓰든가말든가
사용방법 : 인포갱신
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.