Open API 두번째 강좌입니다. 구독자분께서 요청해주신 공공데이터 포털 (www.data.go.kr)의 Open API를 가져오는 강좌입니다. VBA에서 반드시 참조로 Microsoft XML, v6.0과 Microsoft WinHTTP Service를 포함시켜야 됩니다 소스코드 : drive.google.c...
촬스님 항상 잘보고있습니다! 두가지질문이있는데.. 식품의약품안전처 api가 1페이지당 1000row 제한이 있어 for문으로 반복을 설정하면 한페이지당 처리시간이 약 20초걸리더라구요.. 근데 page 수가 1000page입니다.. 속도를 올릴수있는방법이있을까요..? 또하나는 그래서 제가 여러page를 한번에 open하고 한 페이지?에 담아서 읽어드리게 코딩을할려고햇는데 도저히 어깨너머로배운지식으론 만들수가없네요 ㅠㅠ 도움좀 부탁드리겠습니다 감사합니다
강좌 고맙습니다. 덧붙여 질문 한가지 드립니다. 가락동 경매 시세를 매일 받아 자료로 저장하는데 촬스님의 강좌를 보고 복붙에서 해방될 수 있을 듯했습니다. 인중키 받아서 크롬에서 주소창에 url날리면 이렇게 응답이 오는데 533 익스플로러11에서 주소창에,엑셀vba,visual Basic에서 코드로 날리면 응답이 - 0 데이터가 없습니다. 이렇게 옵니다. 너무 오래된 동영상이라 답을 주실지 염려 되는데요 무슨 이유일까요?
제가 묻고 제가 답합니다. 해당 사이트에서 이런 문구를 남겼네요 "※ 파라미터에 &portal.templet=false 값이 반드시 포함되어 있어야 정상적으로 XML 이 출력됩니다. 한글입력시, URLEncoding이 필요하며 "euc-kr" charset으로 적용해야 합니다." 특히나 "한글입력시, URLEncoding이 필요하며 "euc-kr" charset으로 적용해야 합니다." 초보라, 이게 무슨 말인지를 모르고 있다가 구글링 하는 중에 한글은 Encoding해야한다고.... 그렇게 해서 해결했습니다. 몇 일을 보냈는지......
공공데이타 포탈에 오픈 api를 엑셀로 옮길수 있는 방법이 있지 않을까 궁금하여 알아보다가 여기까지 왔습니다. 우선 좋은 영상에 대해 감사드립니다. 완젼 초보라 영상을 보면서 따라하고 있는데 컴파일오류가 발생해서 문의드립니다. Nodelist에 하위에 하위 설정(Set nodelist=objxml.selectSingleNode["/response/body/items/item"])을 하고있는데 api 자료중 body위치(??)에 header 항목이 있어서 그런지 오류가 발생합니다. 초보라서 이걸 어떻게 설명드려야 할지 잘 모르겠네요. 참고로 현재 포탈 내용에서 중부발전소 연료소비실적을 엑셀로 옮기는 작업에 도전하고 있습니다. 조언 좀 부탁드립니다.
반갑습니다. 평소 결정적인 도움을 많이 받고 있습니다. 예제를 공부해보고 응용하려는 데이터는 안가져와지네요 ㅜㅜ 의심가는 부분이 objXml.SelectNodes("/response/body/items/item")인데요 혹시 body는 불러오는 것이 다른건지 궁금합니다. 익스플로러에서는 잘 불러와지거든요. 조사식에 strResult 값이 컨텍스트에 맞지 않습니다 라고 뜨네요. 어디서 잘못된건지 초보에 욕심이 많은건지...제 질문이 제대로 된건지도 사실 잘 모르겠지만 혹시 여건이 되신다면 도움 부탁드립니다~~
강사님이 주신 코드에 For를 이용해 URL의 일부분을 변경하여 순환하도록 하였는데 ' vba 변수개체 또는 with 문의 변수가 설정되어 있지 않습니다.' 라는 오류가 발생하고 해결을 못하고 있습니다 ㅠㅠ NodeList에 데이터를 읽는 부분에서 문제가 발생한 것 같은데 조언 부탁드립니다. ㅠㅠ
안녕하세요 많은 도움 받았습니다. 감사합니다. 다른 사이트의 데이터로 실습을 해 보고 있는데, If objHttp.Status값이 200으로 나오긴 했는데, strResult = objHttp.ResponseText 이후로 값이 안나오네요. 조사식 부분에도 아무것도 안뜨는데 이런 에러는 왜 뜨는 건지 궁금합니다.
촬스님의 강의를 10번은 반복해서 본것같네요.
귀중한 강의 잘 봤습니다.
정말 많은 도움이되어 감사의 말씀드립니다. 앞으로도 많은 강의 부탁드립니다.
공공데이터포털이라고 쓰고 어려워서절대못쓰겠지로 읽는다. 강좌 잘 봤습니다.
올리신지는 제법 되셨는데, 금주에 시청을 하였네요. 영상을 따라하면서 궁금했던 점들이 해결되었고, 해당 소스를 이용하여 타 Open API 사용 가능할 듯하여, 진심으로 감사 드립니다.
너무 감사합니다
응용할 분야가 정말 많은 영역이네요. 감사합니다.
감사합니다!궁금했던것이 해소가 되었어요. 영상보면서 천천히 따라해 봐야겠네요! 넘 감사한데 줄 수 있는게 구독과 좋아요 뿐인게 아쉽네요🤣😍
엄청나네요. 감사합니다.
촬스님 항상 잘보고있습니다! 두가지질문이있는데..
식품의약품안전처 api가 1페이지당 1000row 제한이 있어 for문으로 반복을 설정하면 한페이지당 처리시간이 약 20초걸리더라구요.. 근데 page 수가 1000page입니다.. 속도를 올릴수있는방법이있을까요..?
또하나는 그래서 제가 여러page를 한번에 open하고 한 페이지?에 담아서 읽어드리게 코딩을할려고햇는데 도저히 어깨너머로배운지식으론 만들수가없네요 ㅠㅠ 도움좀 부탁드리겠습니다 감사합니다
강좌 고맙습니다.
덧붙여 질문 한가지 드립니다.
가락동 경매 시세를 매일 받아 자료로 저장하는데 촬스님의 강좌를 보고 복붙에서 해방될 수 있을 듯했습니다.
인중키 받아서
크롬에서 주소창에 url날리면 이렇게 응답이 오는데
533
익스플로러11에서 주소창에,엑셀vba,visual Basic에서 코드로 날리면
응답이
-
0
데이터가 없습니다.
이렇게 옵니다.
너무 오래된 동영상이라 답을 주실지 염려 되는데요
무슨 이유일까요?
제가 묻고 제가 답합니다.
해당 사이트에서 이런 문구를 남겼네요
"※ 파라미터에 &portal.templet=false 값이 반드시 포함되어 있어야 정상적으로 XML 이 출력됩니다. 한글입력시, URLEncoding이 필요하며 "euc-kr" charset으로 적용해야 합니다."
특히나 "한글입력시, URLEncoding이 필요하며 "euc-kr" charset으로 적용해야 합니다."
초보라, 이게 무슨 말인지를 모르고 있다가 구글링 하는 중에 한글은 Encoding해야한다고....
그렇게 해서 해결했습니다.
몇 일을 보냈는지......
디른 공공데이터의 자료들도 이것처럼 엑셀로 api를 적용하여 엑셀로 불러올수있나요? 해보니 잘안되는것 같습니다.
고맙습니다~
따라하기로 열심히 따라해보고 있습니다. "strURL"값을 크롬에 입력하면 데이터가 뜨는데... 촬스님처럼 "F8"늘러서 단계실행하는데... 조사식창에 아무런 값이 안뜨고 있네요... ㅠ
대단히 감사합니다~ 따라해보니 잘 동작하네요 ^^
추가 질문이 하나 있어요
100
1
54
여기에서 54를 추출해서 엑셀에 표시하려면 어떻게 접근해야 할까요~
엑셀에서 의약품 자동보고 API를 구동할수 있나요?
좋은 영상 잘 봤습니다^^! 제가 서울시 전체의 자료를 한번에 불러오고 싶어서 그런데 ldcode를 서울특별시로 넣었더니 아무 것도 안나오더라구요 혹시 가능한 방법이 있을까요?
공공데이타 포탈에 오픈 api를 엑셀로 옮길수 있는 방법이 있지 않을까 궁금하여 알아보다가 여기까지 왔습니다.
우선 좋은 영상에 대해 감사드립니다.
완젼 초보라 영상을 보면서 따라하고 있는데 컴파일오류가 발생해서 문의드립니다.
Nodelist에 하위에 하위 설정(Set nodelist=objxml.selectSingleNode["/response/body/items/item"])을 하고있는데 api 자료중 body위치(??)에 header 항목이 있어서 그런지 오류가 발생합니다. 초보라서 이걸 어떻게 설명드려야 할지 잘 모르겠네요. 참고로 현재 포탈 내용에서 중부발전소 연료소비실적을 엑셀로 옮기는 작업에 도전하고 있습니다. 조언 좀 부탁드립니다.
작성하신 엑셀 매크로를 제 메일로 한번 보내보셔요
@@엑셀장인촬스 네 메일 보내드렸습니다.
@@엑셀장인촬스 혹시.. "/response/body/items/item" 이 부분을 어떻게 해결 했는지.. 여쭤봐도 될까요? ㅠㅜ
혹시 api 콜 횟수가 1분당 몇개 이렇게 제한이 되어있으면 그부분은 어떻게 처리하나요?
영상을 보고 궁금한 점이 생겼는데요....네이버 오픈 api는 어떻게 하면 이 영상처럼 응용을 할수 있을까요. . 다른 유튜브나 네이버를 아무리 찾아봐도 자료가 없네요 ㅠㅠ
반갑습니다. 평소 결정적인 도움을 많이 받고 있습니다. 예제를 공부해보고 응용하려는 데이터는 안가져와지네요 ㅜㅜ 의심가는 부분이 objXml.SelectNodes("/response/body/items/item")인데요 혹시 body는 불러오는 것이 다른건지 궁금합니다. 익스플로러에서는 잘 불러와지거든요. 조사식에 strResult 값이 컨텍스트에 맞지 않습니다 라고 뜨네요. 어디서 잘못된건지 초보에 욕심이 많은건지...제 질문이 제대로 된건지도 사실 잘 모르겠지만 혹시 여건이 되신다면 도움 부탁드립니다~~
작성하신 파일을 제 메일로 한번 보내주시면 확인해보겠습니다.
@@엑셀장인촬스 감사합니다. 메일로 보내드렸습니다. 여건이 되실때 도움부탁드립니다.^^
감사합니다. 좋은스타디가 되었습니다. 근데 종로구전체 혹은 서울시전체 나올수 있도록 할려면 어떻해하나요?
해당API에서 지역 전체 정보를 제공해주면 그걸 활용하시면 될것 같습니다. 만약 제공해주지 않는다면 동별로 여러 ldCode를 찾은다음 for문으로 반복해서 값을 가져와야할것 같네요.
자세한건 해당 Open API 설명문서를 읽어보셔야 할것 같습니다.
@@엑셀장인촬스 빠른답변에 무척감사합니다. 지역전체정보는 제공하지않는것 같습니다. for문으로 해봐야할것 같은데 쉽지는 않을것 같네요 ^^ 감사합니다.
강사님이 주신 코드에 For를 이용해 URL의 일부분을 변경하여 순환하도록 하였는데 ' vba 변수개체 또는 with 문의 변수가 설정되어 있지 않습니다.' 라는 오류가 발생하고 해결을 못하고 있습니다 ㅠㅠ NodeList에 데이터를 읽는 부분에서 문제가 발생한 것 같은데 조언 부탁드립니다. ㅠㅠ
재 메일로 작성하신 엑셀을 보내보시기 바랍니다
@@엑셀장인촬스 메일로 파일 첨부하여 보냈습니다! 확인부탁드립니다
엑셀시트로 옮겨질때 한글은 깨지는데 왜 그런건가요 ㅜㅜ
엑셀에 개발도구와 VB 나오게 하려면 어떻게 하면 되나요
이야... 이건 한번 봐서는 모르겠습니다...
api가 뭔지 검색해도 모르겠어요
안녕하세요 많은 도움 받았습니다. 감사합니다. 다른 사이트의 데이터로 실습을 해 보고 있는데, If objHttp.Status값이 200으로 나오긴 했는데, strResult = objHttp.ResponseText 이후로 값이 안나오네요. 조사식 부분에도 아무것도 안뜨는데 이런 에러는 왜 뜨는 건지 궁금합니다.
bgm좀 없애주세요 ..