티스토리 뷰

카테고리 없음

웹 데이터 수집의 기술

KyeongRok Kim 2017. 7. 14. 01:10

 

 

웹 데이터 수집의 기술 책에 나온 소스코드 입니다.

 

 

ex02-1 엑셀 vba로 네이버 검색결과 출력하기

https://gist.github.com/Kyeongrok/fed1833139fd46a6cfb3f73524a08844

 

엑셀 2013 미만일 때 소스코드

https://gist.github.com/Kyeongrok/748de3a0a54812512e8d0bc9f3606426

 

 

ex03-1 구글 앱스 스크립트로 데이터 추출하기

https://gist.github.com/Kyeongrok/eba4f2d931daa04b4f3e5f21d013a89d

 

 

동영상 강의

https://www.youtube.com/playlist?list=PLAdQRRy4vtQQit2nYYCWvIPbyLOtRpR8j

 

 

Chapter01.txt
다운로드
Chapter02.txt
다운로드
Chapter03.txt
다운로드

 

function myFunction() {
    var formattedDate = Utilities.formatDate(new Date(), "KST", "yyyy-MM-dd HH:mm:ss");

    // 시트에 읽어온 데이터 출력하기
    var ss = SpreadsheetApp.openByUrl(
    'https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/edit');
    var sheet1=ss.getSheetByName("Sheet1");
    sheet1.getRange(1,1).setValue("실행시간");     // 실행 시간이라고 출력
    sheet1.getRange(1,2).setValue(formattedDate);  // 날짜 출력
}
 
 

 

Chapter04.txt
다운로드
Chapter05.txt
다운로드
Chapter06.txt
다운로드

 

function myFunction() {   // 1. 새로 만든 구글 스프레드시트의 인터넷 주소(URL)를 지정   var url = "https://docs.google.com/spreadsheets/d/1aRz9Jp5-LH-ocqPz03CgagYFns-rOE9MLp_-fHfBHTE/edit#gid=1721336146";   var spredSheet = SpreadsheetApp.openByUrl(url);      // 2. 날짜 생성하기   var d = new Date();   var targetName = Utilities.formatDate( d, 'GMT', 'yyyyMMdd');      // 3. 원본/대상 시트 준비   var baseSheet = spredSheet.getSheetByName("base");   var targetSheet = createSheet(spredSheet, targetName, 0);    var statement = '=IMPORTXML("http://www.r114.com/z/real/m_detail.asp?only=0&m_=5&g_=&type_m=m&addr1=%BC%AD%BF%EF%C6%AF%BA%B0%BD%C3&addr2=%B0%AD%B3%B2%B1%B8&addr3=%BF%AA%BB%EF%B5%BF&type_g=A&type_cd=03%5E05%5E&mpl=15000&mph=16000&SF_PKVal=6&SF_Size=0&sort=desc&order=%B8%C5%B8%C5%B0%A1&rNumber=5791&lst=ml&mkind=30&aptcode=G01011350800030&mulcode=30BB0F25607876&housingtype=77.77&areasize=00023&sizetype=D","//*[@id=\'wrap\']/div[5]/div[3]/div[1]/div[2]/div[3]/dl[1]/dd/span")';   // 4. ImportFeed 함수 다시 실행   baseSheet.getRange('a1:e1').setValue("");      baseSheet.getRange(1,1).setFormula(statement);   baseSheet.getRange(1,1).copyTo(baseSheet.getRange('A2'), {contentsOnly: true});   baseSheet.getRange(1,1).setValue("가격");      // 5. 받아온 값을 시트에 출력   // 복사 대상 범위 설정(A1:B21)   var rangeToCopy = baseSheet.getRange('a1:d10');      // 복사 시작 셀 지정(A1)   var targetToCopy = targetSheet.getRange('A1');   rangeToCopy.copyTo(targetToCopy); }  function createSheet(spredSheet, sheetName, index) {   var sheet = spredSheet.getSheetByName(sheetName);   if (sheet == null) {     spredSheet.insertSheet(sheetName, index);     sheet = spredSheet.getSheetByName(sheetName);   } return sheet; }

https://gist.github.com/Kyeongrok/e964758e5249a0a271821feaf0c4c5f8

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함