반응형
요즘 OPENAI CHAT이 유명해서 저도 한번 사용해 봤는데요.
첫 번째 방법은 URLMON을 활용한 DOWNLOAD를 알려주네요.
해당 부분은 제가 한번 다룬 적이 있어서 아래 링크 글을 확인해 보시면 될 것 같습니다.
openai 채팅과의 내용이 궁금하시면 아래 내용을 펼쳐 보시면 됩니다.
더보기
근데 URLDownloadtoFile을 사용할 수 있는 urlmon.dll을 호출을 안 하여 한 번 더 물어봤습니다.
저보다 훨씬 잘하네요!!
어찌 되었건 아래 방법은 우연히 물어봤는데 참신한 답변을 받아서 작성합니다.
영어로 물어봤는데 새로운 답변을 받았습니다.
XMLHTTP를 활용하여 ADODB.Stream을 활용하여 저작하였네요.
Sub DownloadImageFromURL()
Dim url As String
Dim savePath As String
url = "http://example.com/image.jpg" ' replace with your URL
savePath = "C:\Users\yourusername\Downloads\image.jpg" ' replace with your desired save path
Dim http As Object
Set http = CreateObject("MSXML2.XMLHTTP")
' send an HTTP request to the URL
http.Open "GET", url, False
http.Send
' save the response to a file
Dim stream As Object
Set stream = CreateObject("ADODB.Stream")
stream.Type = 1
stream.Open
stream.Write http.responseBody
stream.SaveToFile savePath, 2 ' 2 = overwrite
' cleanup
stream.Close
Set stream = Nothing
Set http = Nothing
MsgBox "Image downloaded successfully"
End Sub
URLMON을 사용하여도 위 내용을 사용하건 결과는 동일하기 때문에 뭐 큰 문제는 없네요~!
참고하시기 바랍니다~
개인적으로 속도는 urldownloadtofile이 조금 더(?) 빠르다고 생각되는데
시간 되면 테스트해볼게요~
반응형
'엑셀 > VBA' 카테고리의 다른 글
VBA Selenium에서 활성화 되는 Chrome 창 변경하기 (0) | 2023.04.01 |
---|---|
VBA Selenium 크롤링에서 JavaScript 코드 사용하기 (0) | 2023.03.20 |
VBA 크롤링 Selenium 키보드 입력 방법 Sendkeys (0) | 2022.11.25 |
Http Status Code를 통한 크롤링 안전성 상승 - WINHTTPREQUEST , XMLHTTPREQUEST (0) | 2021.12.15 |
특정 셀을 선택했을 때 VBA 호출하는 방법 (0) | 2021.12.02 |
댓글