팁과 노하우 게시판

전체보기

모바일 상단 메뉴

본문 페이지

[일반] 공대관리 시트 공유(전투정보실 정보 자동 크롤링)

궁던지고기도
댓글: 24 개
조회: 25279
추천: 6
2022-06-07 16:35:22
https://docs.google.com/spreadsheets/d/1h0r2LfiUyLTEQ2HCE9axDlFEIHsmLeIXazgv_g-Q__0/edit#gid=1473485959

관리시트 링크는 상기링크 들어가시면되고, 수정권한은 드리지 않아서 저대로는 사용하시기 어렵고
하기 1가지 과정을 거치셔야 수정 권한이 생기십니다.


1. 사본 만들기

  • 좌측 상단 "파일" 클릭 - "사본 만들기" 클릭

상기 작업을 진행해주셔야 비로소 수정권한이 있으신 파일이 새로 만들어지십니다.


사용 방법



1. "군단장 일정표" 시트를 보시게되면 위와 같은 표가 있습니다.
 밑에 레벨 직업 등은 알아서 전투정보실에서 끌어옵니다. 반드시 닉네임만 기재해주세요.
→ 아이템레벨 이라는 칸에 보시면 "=get_info(E10)" 이와 같은 본적없는 수식이 있으실 건데, 이게 위에 소스코드 입히는 과정에서 탄생한 수식입니다. 바로 윗칸의 닉네임을 전투정보실에 검색하여, 전투정보실의 정보를 끌어와 자동으로 입력해줍니다.
→ 시너지의 경우, "시너지 표" 시트에 있는 내용을 직업에 맞는 항목으로 끌어오므로 신규 직업이 추가되면 시너지 표에 양식에 맞게 입력하시면 자동으로 시너지 항목을 끌어옵니다.






2."캐릭터 보유 현황" Sheet로 넘어가면 위와 같이 본캐릭 / 부캐릭 입력 칸이 존재합니다.
여기도 마찬가지로 레벨 칸에 "=get_info(E10)" 수식이 들어 가 있으므로 닉네임만 기재해주시면 됩니다.
→ 그리고 바로 아래 "희망 레이드" 칸이 있는데, 여기에 각 공대원들이 본인이 돌고자 희망하는 레이드명을 기재해주면 "군단장 일정표" 시트의 우측 상단에 아래와 같은 표가 있는데, 여기에 자동으로 희망 캐릭터 수량이 집계됩니다. 이를 이용해 추후 공대 시트 칸을 하나 더 추가하거나 빼거나 하면서 관리가 가능합니다.




사담

저희 고정 공대 관리용으로 만들었던 시트인데, 최근에는 다들 누가 뭔 캐릭 가지고 있는지 요 레이드는 무슨캐로 오는지 다 알정도로 많이 지내다보니까 더 이상 관리시트가 필요없어져서, 혹여나 길드 관리용이나 개인 공대 관리용으로 필요하신 분들 계시면 사용하시면 좋으실 것 같아 공유드립니다.
개인적으로 사용하던 기간 내내 편하게 사용했었습니다.
아마 제 관리 방식에 맞춰 만든 시트다보니까 저한테만 편할 수 있어요 ㅋㅋ;;
저 시트 사본으로 가져가시면 =get_info() 수식은 자유롭게 사용 가능하시니 입맛에 맞게 커스텀하여 쓰시면 될 것 같습니다.
저도 이쪽 전공이 아니고 그냥 인터넷 끄적이면서 혼자 방법 찾아내서 만든거라 어설픈 부분이 많을 수 있어요 ㅋㅋ 그부분은 전공자분들이 깔끔하게 해주시면 좋으실거 같아요 반박시 모두 님말이 맞음

소스코드 출처 : https://www.inven.co.kr/board/lostark/4821/80336

우선 소스코드 출처는 상기와 같습니다.
하힣히핳 님이 올려주셨던 공대관리시트의 소스코드를 활용하여 작성하였습니다.


안내 사항 1

시너지의 경우 4/27 밸패 이전에 작성해뒀던 표라서 현재와는 다르게 기재되어 있을 수도 있습니다.
댓글로 제보해주시면 수정해두겠습니다~


안내 사항 2
=get_info 수식이 알 수 없는 수식이라고 뜨시는 분들은 아래와 같이 해보세요

1) 확장프로그램 - App script - "파일" 쪽에 "Code.gs" 라는 항목이 있는지 Check - 있으면 Code.gs 클릭 / 없으면 "+" 눌러서 만들기 - 우측에 써져있는 수식 다 지워버리고 아래 수식을 복사 붙여넣기.


function get_info(char_name) {

  var url = "https://lostark.game.onstove.com/Profile/Character/";
  var options = {'method''GET''muteHttpExceptions'true'Content-Type''text/html'};
  
  var response = UrlFetchApp.fetch(url+char_nameoptions);
  var html = response.getContentText('UTF-8');
  var load_data = Cheerio.load(html);

  var job = load_data("#lostark-wrapper > div > main > div > div.profile-character-info > img").attr("alt");
  var level = load_data("#lostark-wrapper > div > main > div > div.profile-ingame > div.profile-info > div.level-info2 > div.level-info2__expedition > span:nth-child(2)").text();
  var damage = load_data("#profile-ability > div.profile-ability-basic > ul > li:nth-child(1) > span:nth-child(2)").text();
  var gackin = load_data("#profile-ability > div.profile-ability-engrave > div > div.swiper-wrapper > ul > li > span").text();
  var gackin_cnt = ""
  var output = [];

  level = level.replace(/[^0-9]/g,'');
  level = level.substring(0level.length-2);
  gackin = gackin.replace(/([0-9])/g,"$1n");

  if(gackin.indexOf("감소")==-1){
    gackin_cnt = gackin.replace(/[^0-9]/g,'');
  }else{
    gackin_cnt = gackin.substring(0,gackin.indexOf("감소")).replace(/[^0-9]/g,'');
  }
  
  output[0] = level;
  output[1] = damage;
  output[2] = gackin_cnt;
  output[3] = job;
  output[4] = gackin;

  return output;
}

2) 확장프로그램 - App script -"라이브러리" 쪽에 "Cheerio"라는 항목이 있는지 Check - 있으면 바로 가서 get_info 수식이 잘 동작하는지 Check / 없으면 "+" 눌러서 아래 ID를 스크립트 ID 칸에 입력
1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0

Lv17 궁던지고기도

모바일 게시판 하단버튼

댓글

새로고침
새로고침

모바일 게시판 하단버튼

지금 뜨는 인벤

더보기+

모바일 게시판 리스트

모바일 게시판 하단버튼

글쓰기

모바일 게시판 페이징

최근 HOT한 콘텐츠

  • 로아
  • 게임
  • IT
  • 유머
  • 연예
AD