디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

사운드 볼텍스 쓰레기 랭킹앱에서 작성

ANZ갤로그로 이동합니다. 2020.09.01 01:18:48
조회 109 추천 1 댓글 9

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



예전에 만들어놨던건데 알아서 쓰든가말든가
사용방법 : 인포갱신

추천 비추천

1

고정닉 1

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
AD 희귀 정령 획득 기회! <아스달 연대기> 출석 이벤트 운영자 24/05/23 - -
533889 사이버대학개강러쉬 ㄱㄱㄱㄱㄱ ㅋㅋ슨갤로그로 이동합니다. 20.09.16 23 0
533888 짜장면 먹고싶어 [5] 엉덩이갤로그로 이동합니다. 20.09.16 47 0
533887 볼붕이들 안녕~~~~~~~~~ [1] 노베갤로그로 이동합니다. 20.09.16 30 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2