Code Monkey home page Code Monkey logo

get_ranking_by_ticket_category.rpa-uipath's Introduction

[일간 공연랭킹 리포트 작성]

예스24 웹사이트에서 일간 공연 랭킹을 추출하여 결과 파일 생성
REFramework로 구현 (QueueItem이 아닌 List 이용)

  • TransactionData :: 기존=DataTable, 변경=List<List>
  • TransactionItem :: 기존=QueueItem, 변경=List

[작업순서]

_자동화설계_프로세스맵구상.xlsx 파일 참고

  1. 예스24 티켓 페이지 접속 > 카테고리 리스트로 가져오기 (TransactionData = List<List> 로 사용. <카테고리명, URL> 저장)
  2. 엑셀파일 사전 생성(카테고리별 시트 생성)
  3. 카테고리별 랭킹 스크래핑 (베스트랭킹+일반랭킹)
  4. 카테고리별 시트에 쓰기
  5. 엑셀 레이아웃 정리

[Config.xlsx 참고]

  • strResultFileName - 결과파일 (티켓랭킹_yyyyMMdd.xlsx)
  • strResultSaveFolder - 결과파일 저장 폴더
  • strWebURL - 데이터 추출할 웹 사이트 정보 (랭킹 링크 바로가기)

[추가된 파일(Invoke) 정보]

  • Initalization > Framework\CreateFolderFile.xaml - 폴더, 파일 처리. 폴더 없으면 생성, 파일 있으면 삭제
  • Initalization > Framework\GetFullWebUrl.xaml - URL 정보 세팅 (상대 경로일 경우 도메인 붙여 full 경로 만들기)
  • End Process > Framework\ExcelLayoutStyle.xaml - 엑셀파일 레이아웃 정리

[How It Works]

  1. INITIALIZE PROCESS

    • Config.xlsx 설정
    • 브라우저(Chrome, Excel) 강제종료
    • 폴더, 파일 관리(폴더 있으면 삭제 후 생성, 파일 있으면 삭제)
    • 예스24 티켓 > 랭킹 카테고리 가져오기 (dt_TransactionData에 저장)
      1. 랭킹 카테고리 가져오기 (Find Children )
      2. -> List에 입력
    • 카테고리별 엑셀파일 사전 준비 - 시트 순서대로 작성되도록
  2. GET TRANSACTION DATA

    • Get transaction item 비활성
    • 처리할 TransactionItem 체크
  3. PROCESS TRANSACTION

    • 카테고리 별 NavigateTo로 랭킹 페이지 이동
    • Merge용 데이터테이블 생성 - 스크래핑 결과 없을 경우 오류 방지
    • 베스트 영역 스크래핑 ([랭킹], [공연명], [공연기간 공연장소], [예매율])
    • 랭킹 영역 스크래핑 ( [랭킹], [공연명], [공연기간 공연장소], [예매율])
    • DataTable 합치고 컬럼 정리 ([랭킹], [공연명], [공연기간], [공연장소], [예매율])
    • 카테고리별로 엑셀에 쓰기
  4. END PROCESS

    • 엑셀 레이아웃 정리
    • 브라우저 닫기
    • 브라우저 강제 종료

get_Ranking_by_Ticket_Category_guide


REFrameWork Template

Robotic Enterprise Framework

get_ranking_by_ticket_category.rpa-uipath's People

Contributors

pnmgithub avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.