크롤링 방법을 질문드립니다.

VBA
작성자
나비나라
작성일
2022-12-15 13:41
조회
836
엑셀버전 : 엑셀2013

운영체제 : 윈도우11

안녕하세요

크롤링에 대해 공부하는 초보입니다.

첨부한 그림처럼 html 소스가 있을 때 원하는 값을 가져올 수 있는 VBA 크롤링 방법을 부탁드립니다.

data_title 요소의 값과 data_singer 요소의 값을 가져와 셀에 입력하고 싶습니다. 어떻게 가지고 와야 할까요?

초보라 너무 모릅니다. 가르침 부탁 드립니다.

-----------------------------------

Sub taejin()

Dim Http As New MSXML2.ServerXMLHTTP60
Dim Html As New MSHTML.HTMLDocument
Dim URL As String
Dim drwNo As String
Dim sng As String

If Range("B2") = 0 Then Exit Sub '갯수 설정
Range("C4").CurrentRegion.Offset(1, 4).ClearContents '화면 초기화

For i = 4 To Range("B2") + 3
If Range("B" & i) = "" Then Exit Sub '빈칸이면 실행 종료

URL = "https://www.tjmedia.com/tjsong/song_search_list.asp?strType=16&strCond=1&strText=" & Range("B" & i)
sng = ""

With Http
.Open "GET", URL, False
.send
Html.body.innerHTML = .responseText
End With

On Error Resume Next
sng = Html.getElementsByClassName("center")(0).innerText
If sng <> "" Then
Cells(i, 5).Value = "'000000"
Cells(i, 6).Value = "---"
Cells(i, 7).Value = "등록된 노래가 없습니다"
End If

iArticle.getAttribute ("href")

Cells(i, 5).Value = "'000000"
Cells(i, 6).Value = Html.getElementsByClassName("youtube_auto_search")(0).innerText
Cells(i, 7).Value = Html.getAttribute("data-title")(0).innerText

Cells(i, 8).Value = Html.getElementsByClassName("data-title")(0).innerText

Next i

End Sub

 

 

singkr.jpg

신고
스크랩
공유
전체 2

  • 2022-12-15 13:49

    @나비나라 님 음.. 해당 소스가 담긴 파일 첨부 가능하실까요?
    유튜브에서도 기본적인 학습 한번 보시면 금방 이해 하시긴 하실겁니다.


  • 2022-12-15 14:57

    @나비나라 님 가만히 보니깐...
    셀레니움 사용하는 방식이 아니신가봐요?

    셀레니움 + 크롬드라이브 활용하시면
    보다 쉽게 크롤링 가능하십니다.


전체 16,950
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[📚진짜쓰는 실무엑셀] 2024년 엑셀 공부, 이 책 한권으로 마스터하세요! (291)
오빠두엑셀 | 2022.02.03 | 추천 554 | 조회 848476
오빠두엑셀 2022.02.03 554 848476
공지사항 문서서식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (197)
오빠두엑셀 | 2021.10.28 | 추천 304 | 조회 31572
오빠두엑셀 2021.10.28 304 31572
74655
New 데이터 유효성검사 그룹화 하여 여러시트 값 넣기 해결방법 알려주세요 첨부파일
훅가 | 14:30 | 추천 0 | 조회 19
훅가 14:30 - 19
74654 함수/공식
New 필요 없는 열 숨기기 조건부서식 엑셀파일첨부파일 (1)
JL2 | 14:22 | 추천 0 | 조회 24
JL2 14:22 - 24
74653 VBA
New Form의 CommandButton에서 Module에 있는 매크로 사용방법 문의 첨부파일 (3) 답변완료
땡이 | 13:55 | 추천 0 | 조회 30
땡이 13:55 - 30
74651 문서서식
New 엑셀 번역 기능 질문 입니다. (1)
Foxtail011 | 13:26 | 추천 0 | 조회 33
Foxtail011 13:26 - 33
74649 함수/공식
New 이중 데이터 유효성 질문드립니다. 엑셀파일
반흔 | 11:43 | 추천 0 | 조회 46
반흔 11:43 - 46
74648 파워쿼리/피벗
New 파워쿼리 구분기호 사라짐 (1)
Byun_inn | 11:37 | 추천 0 | 조회 43
Byun_inn 11:37 - 43
74643 파워쿼리/피벗
New 파워쿼리 구분 키워드 설정 관련 첨부파일 (10)
Byun_inn | 09:43 | 추천 0 | 조회 55
Byun_inn 09:43 - 55
74641 함수/공식
New 선택된 셀에 색상넣기 (셀에 만 적용) 수식 변경 부탁드립니다. (7)
갓바위 龍 | 09:19 | 추천 0 | 조회 47
갓바위 龍 09:19 - 47
74639 함수/공식
New 데이터유효성 검사를 통해 40배수의 수만 입력 (10)
쿠노이 | 00:21 | 추천 0 | 조회 77
쿠노이 00:21 - 77
74638 피벗테이블
New 피벗테이블 날짜 그룹화 원치 않는 범위가 뜹니다. (1)
단팥빵 | 2024.10.31 | 추천 0 | 조회 59
단팥빵 2024.10.31 - 59
74633 문서서식
New 안녕하세요 게임 시스템 테이블 작성 배우고 있는데 기초적인 부분을 잘 모르겠어서 질문 드립니다! 첨부파일 (1) 답변완료
코니 | 2024.10.31 | 추천 0 | 조회 83
코니 2024.10.31 - 83
74632 기능/도구
New 챗gpt 연동해서 이미지로 된 표의 데이터를 가져오려고 합니다.
김수현 | 2024.10.31 | 추천 0 | 조회 82
김수현 2024.10.31 - 82
74628 구글시트
New IMPORTRANGE 함수에서 칸을 늘리면 사라지는데 고정하는 방법은 없을까요? (3)
야망이 | 2024.10.31 | 추천 0 | 조회 83
야망이 2024.10.31 - 83
74627 문서서식
New 조건부 서식 문의 엑셀파일첨부파일 (8)
배고픈짐승 | 2024.10.31 | 추천 0 | 조회 103
배고픈짐승 2024.10.31 - 103
74626 파워쿼리/피벗
New [파워쿼리] 여러 파일 한번에 불러올 때 데이터 유실 첨부파일 (3)
naa**** | 2024.10.31 | 추천 0 | 조회 73
naa**** 2024.10.31 - 73
74625 VBA
New 시트이동시 유저폼 실행방법 문의 (3) 답변완료
땡이 | 2024.10.31 | 추천 0 | 조회 75
땡이 2024.10.31 - 75
74621 기능/도구
New 4개의 열 에서 같은 이름 가로로 정렬 (4)
Bukonge | 2024.10.31 | 추천 0 | 조회 76
Bukonge 2024.10.31 - 76
74618 VBA
New 유저폼에 바코드스캔시 입력속도 개선방법? (6) 답변완료
땡이 | 2024.10.31 | 추천 0 | 조회 69
땡이 2024.10.31 - 69
74616 함수/공식
New Rawdata 첨부파일 (4)
HIHUGO | 2024.10.31 | 추천 0 | 조회 78
HIHUGO 2024.10.31 - 78
74604 문서서식
New 간트차트 조건부서식 이용 문의 엑셀파일첨부파일 (3)
배고픈짐승 | 2024.10.30 | 추천 0 | 조회 90
배고픈짐승 2024.10.30 - 90
74599 함수/공식
New 이런 경우에는 무슨 함수를 써야할까요..? (3)
iwnqn | 2024.10.30 | 추천 0 | 조회 117
iwnqn 2024.10.30 - 117
74598 문서서식
New 엑셀 유효성 검사 뛰어 쓰기 문제 엑셀파일 (2) 답변완료
퉁퉁이 | 2024.10.30 | 추천 0 | 조회 84
퉁퉁이 2024.10.30 - 84
74592 함수/공식
New 여러 값들 중에서 원하는 값을 찾고 싶어요 도와주세요! 첨부파일 (9) 답변완료
저도해볼게요 | 2024.10.30 | 추천 0 | 조회 109
저도해볼게요 2024.10.30 - 109
74589 구글시트
New 한셀에 줄바꿈으로 있는 여러데이터를 한셀에 한데이터 들어가게끔 일괄로 하고 싶습니다 첨부파일 (4) 답변완료
스톤스톤 | 2024.10.30 | 추천 0 | 조회 69
스톤스톤 2024.10.30 - 69
74585 VBA
New UserForm 크기질문 첨부파일 (5) 답변완료
땡이 | 2024.10.30 | 추천 0 | 조회 86
땡이 2024.10.30 - 86
74583 함수/공식
New XLOOKUP 함수의 다중조건을 잘 모르겠습니다 첨부파일 (6)
qlcc**** | 2024.10.30 | 추천 0 | 조회 105
qlcc**** 2024.10.30 - 105
74582 함수/공식
New filter 함수에 대해 문의드립니다 (5)
김은상 | 2024.10.30 | 추천 0 | 조회 80
김은상 2024.10.30 - 80
74581 구글시트
New 구글폼 견적서 자동화 관련, 폼에서 입력된 이미지 파일을 견적서에 넣는 방법 좀 알려주시면 감사하겠습니다.
| 2024.10.30 | 추천 0 | 조회 68
2024.10.30 - 68
74572 차트/그래프
New 꺽은선 그래프의 레이블이 원복이 됩니다. 첨부파일 (3)
구리구리이 | 2024.10.30 | 추천 0 | 조회 73
구리구리이 2024.10.30 - 73
74570 함수/공식
New 배수 금액으로 순번 정하기 알려 주세요...ㅠ 엑셀파일첨부파일 (3) 답변완료
서기 | 2024.10.30 | 추천 0 | 조회 68
서기 2024.10.30 - 68