도서목록 자동 정리하기 (엑셀 매크로, 크롤링)

Поделиться
HTML-код
  • Опубликовано: 23 сен 2024
  • 요즘 발행되는 책은 대부분 ISBN이라는 바코드 정보를 가지고 있습니다.
    스마트폰의 바코드 스케너 App으로 바코드 정보를 읽은 후 엑셀 매크로를 활용한 크롤링으로 쉽게 책 리스트를 정리하는 매크로를 만들었습니다.
    이번기회에 집에 있는 책 리스트도 한번 정리해 보시는 것은 어떠실런지요?
    영상에 사용된 예제 파일은 다음의 블로그에서 다운받을 수 있습니다.
    blog.naver.com...
    ※ 처음 구현해보는 크롤링이어서 준비하는 과정에서 시행착오가 많았습니다.
    고비때마다 "엑셀장인 촬스"님의 영상이 큰 도움이 되었습니다.
    엑셀 크롤링을 구현해 보시고자 하시는 분께는 한번쯤 보시길 추천합니다.
    • 네이버 연관검색어 크롤링하기
    ※ 취약점이 발견 되에 일부 소스 수정한 내용을 블로그에 올렸습니다.
    취약점 내용은 다음과 같은 경우 발생합니다.
    1. 매크로를 실행한다.
    2. 다른 엑셀 작업이 필요하여 다른 창 또는 다른 Sheet를 띄운다.
    3. 이경우 매크로로 인해 검색한 결과 값을 책정보가 있는 Sheet에 띄우는 것이 아니라,
    작업중인 다른 Sheet에 결과값을 입력한다. 그리고 다음줄의 B열 정보로 검색을 시작한다.
    수정한 내용은 매크로가 실행되는 순간의 WorkBook과 WorkSheet를 선언하고 기억하여,
    해당 위치에 값을 입력하는 내용을 추가했습니다.

Комментарии • 45

  • @도깨비-t6q
    @도깨비-t6q 4 года назад +2

    원하던 자료였는데 상세히 설명해 주셔서 너무 잘 봤습니다. 고맙습니다.

    • @TricksOffice
      @TricksOffice  4 года назад

      원하시던 자료였다니 다행이네요.
      감사합니다. 자주 들러주세요~~ ^^

  • @trustsophie
    @trustsophie 4 года назад +1

    좋은 강의 감사합니다 ^^ 진짜 꿀팁들 많네요~

    • @TricksOffice
      @TricksOffice  4 года назад

      방문해 주셔서 감사합니다~
      도움이 되었으면 좋겠습니다. ^^

  • @차차-w1k
    @차차-w1k Год назад

    유용한 영상 감사합니다~^^

  • @Flourism
    @Flourism 4 года назад +1

    기발하네요!!! 잘 봤습니다..
    저도 엑셀에 바코드를 찍어서 정리하는 작업 (재고조사)를 하고 있는데요. 혹시나 업무의 잔머리님이 아실까 하여 여쭤봅니다...
    혹시 예를들어 바코드가 CSM59000BKF 라고 치면,
    59000 = 가격
    BK = 컬러 (블랙)
    F = 사이즈 (프리사이즈)
    라는 속성이 있으면, 엑셀 매크로를 사용하여 각 셀에 이 속성들을 따로 나열할 수 있는 방법이 있을까요,,? 업무의 영상보고 따라해봤는데 구글에 이 바코드 이름을 쳐보니 아무것도 안나와서 영상처럼은 못할거같아서요 ㅠㅠ
    영상 너무 잘 봤습니다..!!

    • @TricksOffice
      @TricksOffice  4 года назад

      조만간 한번 다뤄볼께요. Mid 함수만 잘 사용하시면 방법은 있을듯 합니다.

  • @란미최-o7d
    @란미최-o7d Год назад +1

    인터넷 익스플로어가 아니라 크롬이나 네이버 웨일에서 실행하게 하려면 Set ie = CreateObject(.......) 의 괄호안에 어떤 값을 넣어줘야 하는지 알려 주시면 감사하겠습니다. 도서관에서 근무하는데 아주 유용할 것 같아서 만들어 보려 합니다.

    • @TricksOffice
      @TricksOffice  Год назад

      ruclips.net/video/eYT-cQHqXmM/видео.html
      위 영상 참고해 보시겠어요?

  • @sungeun175
    @sungeun175 2 года назад +1

    안녕하세요. 좋은 강의 감사합니다. loop가 잘 돌아가기는 하는데 왜 결과값에 [object HTMLDivElement] 이렇게 채워지는데 문제가 뭘까요?

    • @TricksOffice
      @TricksOffice  2 года назад

      제 영상에 사용된 예제를 동일하게 사용했을 때 나오는 에러 인가요? 음... 어떻게 검색했는데 그와 같은 에러가 뜨는 지를 알면 좀 더 고민해 볼 수 있을 듯 합니다.
      그냥 에러 메세지만 봐서는 잘 모르겠네요...
      구글에 바로 [object HTMLDivElement] 를 입력해서 찾아보면 질문하신 내용에 대한 힌트를 찾을 수는 있네요...
      아래글 참고하시면 좋겠습니다.
      www.reddit.com/r/learnjavascript/comments/3xh739/getting_object_htmldivelement_instead_of_div/
      원인 자체는 소스 중 어떤 부분이 컴퓨터 입장에서는 Clear하지 않다라는게 요지인 것 같습니다...

    • @sungeun175
      @sungeun175 2 года назад

      @@TricksOffice 강의할 때랑 다르게 네이버 웹페이지가 변경돼서 class name을 이렇게 변경했는데 혹시 여기 문제일까요?
      Range("C" & i).Value = ie.document.getElementsByClassName("title _text")
      Range("D" & i).Value = ie.document.getElementsByClassName("item_info type_writer")
      Range("E" & i).Value = ie.document.getElementsByClassName("item_info elss")

  • @곰아부지-g5o
    @곰아부지-g5o 2 года назад +1

    자료를 찾고 찾았는데 아주 유익한 자료이네요! 잔머리라고 하심은 너무 낮추시는 것 같네요! ㅎㅎ 절대로 아니시고요! 아주 유용한 자료 감사히 잘 쓸께요!

  • @heeyunjeong2725
    @heeyunjeong2725 4 года назад +1

    유익한 영상 잘 보고 있습니다. 영상을 보면서 응용도 해보고 따라하고 있는데요 혹시 네이버 키워드도구에서 크롤링하는 방법을 응용해 볼 수 있는 영상이 있을까요?

    • @TricksOffice
      @TricksOffice  4 года назад

      방문해 주셔서 감사합니다.
      네이버 키워드 도구라는게 있나 보네요? 제가 잘 몰라서 아직 다뤄보지는 못했습니다.
      이번 주말에 한번 공부해 보고, 가능하면 영상 제작해 보겠습니다. (언제가 될지는 약속은 못드리겠네요...)

    • @heeyunjeong2725
      @heeyunjeong2725 4 года назад +1

      @@TricksOffice 네 감사합니다.

    • @TricksOffice
      @TricksOffice  4 года назад

      네이버 키워드 도구가 네이버 광고에 있는 기능중 하나인 그것 맞죠?
      생각보다는 공부를 많이 해야 하네요... ㅠ.ㅠ
      유감스럽게도 현재의 제 실력으로는 단기간에 될것 같지는 않습니다.
      개인적으로 준비하고 있는 다른 프로젝트도 있어서요...
      (이러다 어느순간 또 유레카 하면서 답이 나올지도 모르겠지만요.)
      언제고 답이 나온다면 당연히 영상 제작해 보겠습니다만, 약속을 드리지 못할것 같습니다.
      제 실력의 부족이네요... ㅠ.ㅠ
      죄송합니다.

    • @heeyunjeong2725
      @heeyunjeong2725 4 года назад

      @@TricksOffice
      그래도 이렇게 신경을 써주신것만으로도 먼저 감사하다고 말씀을 먼저 드리고 싶네요
      위 관련된 영상을 보고 따라해 보다가 "네이버광고>도구"에 들어가보시면 "API사용관리"라는 것이 있는데 이것도 한번 응용해 보고 싶어서 도움요청을 드린것이었습니다.
      여하튼 신경써 주신 것만으로도 감사함을 느낍니다.

  • @군하-l2y
    @군하-l2y 3 года назад +1

    초보입니다.
    19:15 query= 뒷부분에 isbn 넘버가 들어가는지 어떻게 알 수 있는거죠??
    궁금합니다.

    • @TricksOffice
      @TricksOffice  3 года назад

      네박사에게 검색을 시킨 결과 페이지로 넘어갔을때. 그때의 웹 주소창에 있는 정보중 제가 검색하려고 입력한 ISBN 넘버와 같은 값이 있는것을 보고 그 위치에 들어간다고 알아낸 것입니다.

  • @trustsophie
    @trustsophie 4 года назад

    요청사항 - 제가 평소 궁금했던 것들인데,... 딱히 좋은 답을 못 얻었습니다. 업무의잔머리님이라면 좋은 아이디어가 있을 거 같아서 댓글 남깁니다. ^^
    혹시 아시는 거 있으시면 부탁드려요 ~~
    1. 제가 자료조사를 해서 출력해서 자주 보는데요. 한글에 ctrl+c, ctrl+v를 자주 하는데... 이걸 효과적으로 하는 방법 없을까요? autohotkey를 이용한다는지...
    2. 엑셀 시트 sheet1에 있는 특정 셀의 값을 sheet에 참고하고 싶을 때는 어떻게 하죠?
    3. 아마존 api를 이용해 독서정보 자동으로 정리하는 방법도 영상 기다려집니다. ^^ 일일이 정리하기 너무 귀찮았는데... 이 영상보고 아마존도 가능할 것 같다는 생각이 드네요.

    • @TricksOffice
      @TricksOffice  4 года назад

      1. 어떤 자료를 출려해서 자주보는지 알 수 있을까요? 일정한 패턴이 있다면 Auto Hot key를 쓰거나 크롤링을 하거나 방법을 찾을수 있을것 같습니다. 그때그때 다르고 스크랩하듯이 막 잘라 붙이는 개념이라면 MS One Note를 써보는것도 하나의 방법이 될수 있을것 같습니다.
      2. 제가 정확한 내용을 이해하지는 못한것 같은데요... 동일 파일 다른 Sheet의 자료를 참고하여 서로 비교하는것에 대한 내용은 차주 목요일에 한번 영상으로 다뤄볼 예정입니다. 그때 한번 보시고 방향이 맞지 않으면 다시한번 알려주시면 고민해 보겠습니다.
      3. 아마존 api로 도서정보 자동 정리한다는 것은 국내 서적 말고 해외서적일때라고 이해하면 될까요? 한번 고민하여 영상 만들어 보겠습니다. (사실 구글 API쪽은 들여다 보고 있었는데, 아마존은 생각을 안해봤네요... ^^)

    • @trustsophie
      @trustsophie 4 года назад

      ​@@TricksOffice 1. 나무위키, 신문기사, 네이버 블로그 등 일반적인 웹 문서들입니다. // 일정 패턴이 있는 경우라도 autohotkey 이용해서 하는 방법 궁금합니다. 패턴되는 경우에만 알려주신 방법을 사용하죠.
      2. 제가 필요한 경우를 말씀드려볼게요. a. 저희 엄마와 제가 네트워크 마케팅을 부업으로 합니다. 전산에서 회원정보를 복사해서 엑셀시트에 sheet1에 복사했습니다.(sheet1에 전산에 없는 추천인 항목을 추가해서 수동으로 기입합니다. ) 필터 이용해서 골라내기 하면 저는 볼 수 있는데, 저희 엄마는 힘들어하시네요. sheet를 따로 생성해서 추천인과 그 밑에 있는 회원들을 따로 보여드리게 하고 싶습니다. 엑셀과 거의 사용법이 같은 구글닥스에서 관리할려고 하는데, 컴퓨터 잘 못하는 추천인들이 자기 산하 회원들이 보기 편하게 아예 다른 구글문서를 만들면 더 좋구요. /// b. 제가 공연기획을 한 적이 있습니다. 사람들에게 구글닥스링크를 주면서 ... 각 시트별로 지출내역을 기입하게 하고(의상,소품,무대 등), 각 시트의 특정셀의 값을 총 결산(sheet1)에서 다 더했으면 좋겠다고 생각한 적이 있습니다.
      3. 리뷰가 더 많은 아마존이 약간 더 좋긴 한데요. 구글 api로 영상 만들어주시는 것만으로도 정말 감지덕지입니다. ^^; 구글 api도 궁금하거든요 ㅎㅎ

    • @trustsophie
      @trustsophie 4 года назад

      @@TricksOffice 다 급한 것은 아니구요. ^^;; 포기하면서 살려단 차에 업무의 잔머리를 만났네요. ㅎㅎ

    • @TricksOffice
      @TricksOffice  4 года назад

      관심과 댓글 감사드려요. 제가 이번주는 출장중인 관계로 빠른 대응은 어렵지만 최대한 빨리 솔루션 찾아서 영상으로 답변 드리겠습니다.
      저도 하나하나 공부하면서 풀어가는 중인지라, 답이 좀 늦더라도 이해해주세요. ^^

    • @TricksOffice
      @TricksOffice  4 года назад +1

      2번의 b번은 목요일(1/30)에 유사한 영상이 제작될것 같고요(구글이아니라 엑셀이라 죄송합니다.).
      3번은 구글 api로 차차주 월요일(2/3)쯤 영상이 올라갈것 같습니다. 구글 api자체는 용이한 편인데, 데이터 처리가 좀 까다롭네요... 생각보다 고생을 좀 하고 있습니다. 덕분에 많이 배우네요. 아마존은 찾아보니 책 검색을 따로 api로 만들어두지는 않은것 같아요. (제가 못찾은 것일 수도 있지만...)
      2번의 a번은 제가 아직 정확히 이해하지 못해서 고민 못해봤고요, 1번도 딱 떠오르는 예시가 없어서 제작 못들어 갔네요... 메일로 상세내용을 주실수 있으면 한번 더 고민해 보겠습니다.

  • @elliejo5918
    @elliejo5918 4 года назад +1

    정말 기발하네요. 감사합니다. 저렇게 하고 나서 다른 것들을 실행할 때는 어떻게 되나요? 책 이름 등이 중복 입력되나요 아님 오류가 나나요?

    • @TricksOffice
      @TricksOffice  4 года назад

      헛... 그렇게 테스트해볼 생각은 안해 봤습니다. 한번 해봐야 겠네요. ^^;
      보통 저렇게 해두고 저는 화장실을 다녀오거나 점심을 먹으러 다녀오거나 해서 컴터가 알아서 일하게 하는 편이라서요. ^^

    • @TricksOffice
      @TricksOffice  4 года назад

      테스트 해보니 취약점이 나오네요... ㅠ.ㅠ
      1. 책 이름을 입력하는 창을 그대로 띄워 놓은 상태에서 실행하고 다른 일을 하면 영향을 받지 않습니다.
      두번 입력되는 경우는 있어도 같은 값에 같은 결과를 넣기 때문에 책이름이 중복입력되거나 오류가 나지는 않습니다.
      2. 문제는 매크로를 실행한 상태에서 다른 창 또는 다른 Sheet를 열었을 때인데, 앞서 검색한 결과를 엉뚱한 위치에 입력하고, 그 다음 검색을 시작합니다. 데이터가 입력된 줄 다음 줄의 B열에 값이 없으면 멈추지만, 다른 값이 있으면 그 값으로 다시 검색을 시작, 다른 Sheet에 값을 업데이트 하기 시작합니다.
      매크로가 돌 때 작업을 수행하는 WorkSheet를 선언하고 고정시키는 내용이 추가되면 이와 같은 오류는 막을 수 있을것 같습니다. 해당 내용은 수정/업데이트 하여 블로그에 올려두겠습니다.
      ※ 유튜브 영상은 한번 올리면 수정이 불가능한 것 같더라고요... ㅠ.ㅠ
      설명에 관련 내용을 추가해 두겠습니다. 날카로운 질문에 감사드립니다.

  • @byao_illjii
    @byao_illjii 2 года назад +1

    혹시 class로 불러오던 걸 img src="속성값" 으로 불러올 수 있을까요?

    • @TricksOffice
      @TricksOffice  2 года назад

      말씀하신 방법으로는 어려울것 같습니다.
      하나의 웹페이지에는 굉장히 많은 이미지가 있고 검색때 마다 이미지 소스는 다 바뀔것으로 보이는데, 그 많은 이미지중 어떤 이미지가 내가 찾고자 하는 책과 연관된 이미지인지 이미지 소스로는 구분이 안될것 같네요.

    • @byao_illjii
      @byao_illjii 2 года назад

      classname으로 값을 지정하고 tagname에 있는 img src를 찾을 수는 없을까요??

  • @추억-s8m
    @추억-s8m 4 года назад +1

    안녕하세요 혹시 반대로 isbn 정보가 없는 상태 즉, 도서명만 가지고 Isbn번호를 자동으로 불러오게끔 할 수 없을까요?

    • @TricksOffice
      @TricksOffice  4 года назад

      가능은 할텐데, 도서명으로 하면 같은이름 (또는 유사한 이름)으로 도서가 여러개가 뜰 수 있습니다. 이때에 대한 로직은 추가로 처리해 줘야 할것 같습니다. 고민좀 하고, 추가 영상 올려 보겠습니다.

    • @추억-s8m
      @추억-s8m 4 года назад +1

      답변해주셔서 감사합니다 올려주신 영상 정주행해서 공부해보겠습니다!

    • @TricksOffice
      @TricksOffice  4 года назад

      @@추억-s8m 도움이 되면 좋겠습니다.
      방문해 주셔서 감사합니다.

  • @퀔아-y6y
    @퀔아-y6y 3 года назад +1

    안녕하세요 혹시 S_URL에 해당하는 페이지가 모바일에서만 열리는 경우 어떻게 접근해야할까요?

    • @TricksOffice
      @TricksOffice  3 года назад

      예제 URL 을 알려주실수 있을까요? 주말에 저도 한번 확인해 볼께요.

    • @퀔아-y6y
      @퀔아-y6y 3 года назад +1

      @@TricksOffice
      정말 감사합니다!
      ma.oliveyoung.co.kr/m/goods/getGoodsDetailBarcode.do?itemNo=4000196017482
      화장품 재고목록을 만드는걸 목표로 했습니다. isbn이랑 달리 화장품 바코드는 네이버 쇼핑등을 활용하기가 힘들더라고요. 안나오는 상품도 너무 많아서요.
      그래서 올리브영 자체어플리케이션을 사용해보려고하는데 해당 어플리케이션 패킷주소가 웹에서는 열리지가않아서 접근이 어려운 부분이 있네요.
      미리 개발자도구로 모바일버전으로 익스플로러 창을 띄워두고 기존창에 불러오는 방식 정도 생각해봤습니다. 구현 가능할까요?

    • @TricksOffice
      @TricksOffice  3 года назад

      @@퀔아-y6y 주말에 살펴볼께요. 저도 공부해가면서 하나하나 풀어내는 입장인지라 자신있게 된다고 말씀 드릴수는 없겠지만 한번 보겠습니다

    • @TricksOffice
      @TricksOffice  3 года назад

      애고... 잘 안되네요... 아마도 앱을 통해서 접근할 때는 로그인 정보가 일부 포함되어서 같이 요청될 것 같은데, 그 부분에 대한 내용을 알지 못하면 어려워 보입니다.
      바코드 관련 내용을 정식으로 다룰려면 유통 물류 진흥원의 서비스를 이용하는 것이 제일 빠르고 정확할 것 같긴 한데,
      www.gs1kr.org/Service/Service/appl/05.asp
      수입 제품의 경우 다른 사이트로 안내를 하네요.
      gepir.gs1.org/index.php/search-by-gtin
      근데, 여기는 또 봇의 동작을 막는 로직이 들어가 있어서 쉬워 보이지는 않습니다. 쉽지 않네요... ㅠ.ㅠ

    • @퀔아-y6y
      @퀔아-y6y 3 года назад +1

      @@TricksOffice 에고ㅠㅠ 제가 처음부터 너무 어려운 과제를 시도했었나봐요 그래도 시도하면서 이것저것 많이 건들여보면서 배울수있었습니다 역시 배우는데는 실습이 최고인것같아요 주말인데 정성스럽게 봐주셔서 감사합니다! 이것저것 더 시도해보다가 진전이 생기면 댓글 남길게요 다시한번 감사합니다~ 좋은 주말 보내세요😀