From 164a1c32c58679197aa95c8c3c5ad4700404447e Mon Sep 17 00:00:00 2001
From: Hakase 카카오톡 채팅방 활동량 조회 도구
+
Made by Hakase
사용법
+
1. PC버전에서 채팅 내보내기 한다.
+
2. 대화내용을 그대로 여기에 붙여넣는다.
+
2-1. 파일을 그대로 선택한다.
+
---- 파일이 선택되어 있으면 파일 우선으로 봄.
+
3. 버튼 누르면 알아서 계산해줌.
+
디자인이 똥인 이유는 디자인을 못 하기 때문
+현재 모바일 데이터는 준비중임. iPhone 에서 내보내기를 통해 테스트 일부 완료.
+ + MAX_LEN) {$err=(MAX_LEN / 1024 / 1024).'MB 를 초과함';goto abcd;} + $fp = fopen($ab['tmp_name'], 'r'); + $a = fread($fp, $ab['size']); + fclose($fp); + } + else + if(strlen($a) > MAX_LEN) {$err=(MAX_LEN / 1024 / 1024).'MB 를 초과함';goto abcd;} + + + $a = explode("\r", $a); + if($chkpc == 'ios') + { + $pattern = '/(?:[0-9]{4})\.\ (?:1[0-2]|[0-9])\.\ (?:3[0-1]|2[0-9]|1[0-9]|[0-9])\.\ (?:오전|오후)\ (?:1[0-2]|[0-9])\:(?:[0-9]{2})\,\ (.*)\ \:\ (.*)/U'; + $mobile = true; + $chk = preg_match('/([0-9]{4})년 (1[0-2]|[0-9])월 (3[0-1]|2[0-9]|1[0-9]|[0-9])일 (.*){1}요일/U', $a[5], $ymd); + } + else + { + $pattern = '/\[(.*)\]\ \[(오전|오후)\ ([0-9]|[10][0-2])\:([0-5][0-9])\]\ (.*)/U'; + $chk = preg_match('/(?:-{15})\ ([0-9]{4})년\ (1[0-2]|[0-9])월\ (3[0-1]|2[0-9]|1[0-9]|[0-9])일\ (.*){1}요일\ (?:-{15})/U', $a[3], $ymd); + $chk2 = preg_match('/(.*)\ 님과\ 카카오톡\ 대화/U', $a[0], $room); + } + $count = count($a); + for($i=0;$i<$count;$i++) + { + $b = preg_match($pattern, $a[$i], $c); + if($c[1]) { $count2++; $u[$c[1]]++; } + } + if(!isset($u)) {$err='데이터를 읽을 수 없음 (호환되지 않음)';goto abcd;} + arsort($u); + $u2 = rank($u); + if ($chk) + echo ''.$ymd[1].'년 '.$ymd[2].'월 '.$ymd[3]. '일 대화부터 측정'; + else + echo '
기준 날짜(처음 대화한 날)를 알 수 없음';
+
+ if ($chk2)
+ echo '
방 이름 : '.$room[1];
+ else
+ echo '
방 이름 : 알 수 없음';
+ echo '
전체 대화: '.$count2.'개 (LINE: '.$count.')
';
+ $i=0;
+ foreach ($u as $key => $val) {
+ $val2 = round(($val / $count2) * 100,2);
+ echo $u2['ranking'][$i].'위 '.$key.'('.$val.')('.$val2.'%)
';
+ $i++;
+ }
+ echo '