게시글
질문&답변
26강 Code에서 Python 문의
안녕하세요, 충환님.저는 뭐 별 탈 없이 잘 지냈고 잘 쉬기도 했습니다. 충환님도 잘 지내셨는지요? (사진)말씀하신 코드는 강의 재생중 하단에 보면 위와 같이 자료 다운로드 버튼을 볼 수 있는데 해당 강의의 수업자료를 다운로드 하시면 JSON 파일이 하나 다운로드 됩니다. (사진)다운로드 한 파일을 n8n 우측 메뉴의 Import from File을 통해서 불러오실 수 있습니다. 그러면 강의에 사용한 워크플로우 전체를 확인 하실 수 있고 해당 노드의 코드 또한 확인하실 수 있습니다. 강의에 사용된 모든 워크플로우를 이런식으로 제공하고 있으니 참고하시길 바랍니다. 일단 코드는 아래 따로 올려드리긴 하겠습니다. import urllib.request import urllib.error import re import json def get_channel_videos(html): # HTML에서 ytInitialData JSON 객체 추출 m = re.search(r"var ytInitialData = ({.*?});", html) if not m: m = re.search(r"window\['ytInitialData'\] = ({.*?});", html) if not m: print("ytInitialData를 찾을 수 없습니다.") return [] try: initial_data = json.loads(m.group(1)) except Exception as e: print("JSON 파싱 에러:", e) return [] videos = [] try: tabs = initial_data["contents"]["twoColumnBrowseResultsRenderer"]["tabs"] for tab in tabs: tab_renderer = tab.get("tabRenderer") if not tab_renderer: continue # 'Videos' 혹은 '동영상' 탭을 찾음 title = tab_renderer.get("title", "").lower() if title not in ("videos", "동영상"): continue content = tab_renderer.get("content", {}) # 두 가지 렌더러를 지원: sectionListRenderer와 richGridRenderer section_list = [] if "sectionListRenderer" in content: section_list = content["sectionListRenderer"].get("contents", []) elif "richGridRenderer" in content: section_list = content["richGridRenderer"].get("contents", []) else: print("동영상 섹션 정보를 찾을 수 없습니다.") return [] for section in section_list: # sectionListRenderer의 경우 if "itemSectionRenderer" in section: items = section["itemSectionRenderer"].get("contents", []) # richGridRenderer의 경우 elif "richItemRenderer" in section: # richItemRenderer 안에 content에 videoRenderer가 포함됨 items = [section["richItemRenderer"].get("content", {})] else: continue for item in items: video_renderer = None if "gridVideoRenderer" in item: video_renderer = item["gridVideoRenderer"] elif "videoRenderer" in item: video_renderer = item["videoRenderer"] if video_renderer: video_id = video_renderer.get("videoId") title_runs = video_renderer.get("title", {}).get("runs", []) video_title = title_runs[0]["text"] if title_runs else "" video_url = f"https://www.youtube.com/watch?v={video_id}" if video_id else None videos.append({ "id": video_id, "title": video_title, "url": video_url }) break # 동영상 탭을 찾았으면 더 이상 반복하지 않음 except Exception as e: print("동영상 데이터 파싱 중 에러 발생:", e) return [] return videos html = _input.item.json.data videos = get_channel_videos(html) youtube_url = _('Edit Fields').item.json.youtube_url return { "url": youtube_url, "videos": videos }
- 0
- 2
- 15
질문&답변
8강 이메일트리거가 계속 리스닝상태입니다
이메일 트리거를 계속 테스트 하다보면 가끔 n8n 내부적으로 뭔가 꼬이는 증상이 있어 보입니다. (사진)올려주신 이미지를 봤을때 이메일을 확인하면 확인 상태로 변경되게 설정되어있으신데 혹시 안읽은 이메일이 없는지 먼저 확인해보시고, 문제가 없다면 n8n 도커 컨테이너 restart 혹은 새로운 계정을 한번 테스트 해보시는것도 좋을듯 합니다. 참고로 얼마전 모든 정책이 변경되어 네이버, 구글 모두 앱 비밀번호 및 2차 인증을 해야만 사용가능하걸로 알고 있으니 그것도 참고하시기 바랍니다.그리고 추가로 추가 강의 섹션에 제가 따로 추가한 하나의 워크플로우로 Gamil.Naver 메일 완전 자동화하기 - 스팸분류부터 삭제까지 강의가 있는데 여기서는 조금 다른 방식으로 메일 Agent를 구동하니 이부분도 참고 해보시기 바랍니다.
- 0
- 2
- 19
질문&답변
콘타보 결제 취소
(사진)콘타보 사이트에서 현재 서비스중엔 VPS를 위 그림과 같이 취소 하시면 더이상 해당 서비스에 대한 과금이 되지 않습니다. 그리고 회원 탈퇴는 저도 해보지 않아서 정확하게 모르겠습니다만 chat gpt 문의 결과 활성 서비스를 모두 취소하면 자동으로 계정이 close 되는 형태로 운영된다고 하는데 이런 클라우드 서비스에서는 이런 방식으로 운영되는 서비스가 종종 있기에 서비스를 모두 종료 한 후 한번 확인해보시는게 좋을듯 합니다.
- 0
- 1
- 23
질문&답변
아무리 해도 안되는 오류를 내 방식대로 해결했습니다
그건 해결 방법은 아닙니다. 그냥 HTTP 검색 노드를 삭제하고 사용하지 않는것과 같습니다. 위키피디아는 그냥 오래된 위키 DB를 검색하는 정도의 용도일뿐 실시간 검색을 하지는 않습니다. 단지 오류가 문제라면 그리 사용하셔도 상관은 없으나 AI 가 실시간 검색 도구를 활용하지는 못하는 상태임을 인지하셔야 합니다. 그러므로 최신 데이터를 기준으로 뭔가를 생성하지는 못합니다.인증 삭제 후 재설정 후 문제 없이 되었다니 다행입니다.flux1.1 모델 비용이 부담이시면 더 저렴한 모델을 사용해보시기 바랍니다. flux-schnell 같은 모델은 이미지 장당 4.3원 정도 합니다. 물론 flux1.1 모델에 비해 품질이나 디테일면은 당연히 떨어집니다. 이미지를 자체적으로 생성하려면 cpu는 큰 의미가 없고 nvidia rtx 5070 이상 급의 그래픽카드가 필요합니다. 물론 이렇게 직접 생성한 이미지가 flux1.1 보다 더 품질이 좋지는 않습니다. 이미지 생성은 결국 투자대비 결과의 공식이기 때문에 가성비를 따져서 적정수준에서 타협해야 하는 문제입니다. 또한 수십가지의 이미지 생성모델을 다 사용해보고 내가 원하는 이미지를 어떤 모델이 가장 잘 뽑아내는지도 직접 확인해보셔야 합니다. 쓰임에 따라 모두 다르기에 절대적으로 좋은 AI 모델이란건 없습니다.
- 0
- 2
- 23
질문&답변
잘돼다가 create a post 노드에서 이런에러가 생기네
올려주신 이미지를 봤을때 워드프레스 서버가 rest api 요청을 수행하지 못했다는 내용으로 보입니다. 이는 단순 n8n에서의 문제는 아니고 서버 설정 및 도메인 연결 등 전반적인 모든 항목을 체크해봐야 할 부분으로 보입니다. 프록시 서버 설정도 다 체크해보셔야 할 듯 합니다. 잘 되던게 이상이 생긴거라면 그 사이에 무슨 설정을 건드리셨는지를 체크해봐야 할것 같네요.
- 0
- 2
- 29
질문&답변
선생님 앞으로 강의계획이 궁금합니다.
안녕하세요, 호잇님.먼저 강의를 좋게 평가해주셔서 감사의 말씀드리겠습니다. 그리고 강의 가격이 저렴하게 느껴지셨다니, 다른 분들도 다 그렇게 느끼셨음 참 좋겠단 생각이 드네요.저는 강의를 위한 강의를 하는것을 싫어하는 스타일이라 현재 n8n 입문강의에서 너무 많은 소재를 다 소진해서 앞으로 입문 강의 스타일은 딱히 마땅한 소재는 없을듯 합니다. 그래서 후속 강의는 좀 더 n8n을 확장해서 사용하는 방법에 대해 다루면 어떨까를 고민중에 있긴합니다. 그래서 크게 몇몇가지 큰 주제를 생각은 하고 있는데 큰 틀로 보면 공공API를 좀 더 전문적으로 사용하는 프로젝트나, 이미지 생성 및 동영상 생성을 좀 더 전문적으로 응용하는법 혹은 n8n을 이용하여 파이썬을 기초부터 공부하는 법 등을 고민중인데 여기 자세한 내용을 기술하기엔 다른 경쟁 강의 업체에서 카피를 하는 경우가 많아서 자세하게 말씀을 드리지 못하는 점에 대해 양해 부탁드립니다. :)
- 0
- 2
- 29
질문&답변
Perplexity API 외 다른 인공지능 추천
안녕하세요, 모란님.강의에서 퍼플렉시티를 사용하는 이유는 AI 가 기획을 하거나 글을 작성하거 할 때, 최신 데이터를 참조하게 하기 위함입니다. 물론 강의에서 네이버 검색 및 구글 검색 API 를 사용한 검색 도구를 직접 코딩해서 AI 가 사용하게끔 하고 있긴 하지만 이보다 더 많은 유용한 자료를 AI가 참조하게 하기 위해 사용되고 있습니다.물론 강의에서 코딩으로 직접 작성한 검색 도구를 좀 더 강력한 기능으로 여러 사이트를 크롤링해서 동작하게 할수도 있지만 그걸 개발해서 유지보수하는 시간 역시 생각보다 많은 시간을 할애해야 하기 때문에 가성비로 따졌을때 퍼플렉시티 API 를 사용하는게 더 낫다 판단하여 그리 사용하고 있습니다.강의에서는 나오지 않고 다루지 않지만 한가지 덧붙이자면 만약 퍼플렉시티가 검색하지 못하는 어떤 특수한 자료를 AI가 참조하게 해야 한다면 당연히 직접 개발해서 AI가 사용할 수 있게 확장할 경우도 있긴 합니다.궁금하신 사항이 해결되셨을지 모르겠습니다. 더 궁금하신 사항이 있으시면 부담없이 또 질문주시기 바랍니다. 100번 주셔도 됩니다.
- 0
- 1
- 26
질문&답변
31강, 공공데이터 API 접속
안녕하세요, 소중한시간님.네, 말씀하신것처럼 웬 갑자기 화재가 나서리 나라 전산망이 엉망 진창이 되었습니다. 뭐 이참에 대대적으로 부족한 부분들이 보강되어 정비가 하루빨리 되길 바라는 수 밖에 없을듯 합니다. 부분 부분 임시로 사용할 수 있는 API 를 우회해서 서비스 중인거 같긴한데, 강의의 형식과는 많이 다르고 이 역시 임시조치라 다시 원상복구 되면 또 의미가 없어질듯 합니다.아무튼 하루빨리 조치가 되었으면 좋겠네요. 강의에 대한 좋은 말씀은 감사드립니다. :)
- 0
- 2
- 28
질문&답변
ffmpeg 설치 방법
안녕하세요, bang minwoo님.현재 질문주신 강의에서는 딱히 ffmpeg를 사용하는 내용이 없는걸로 보이는데 어떤 목적의 ffmpeg를 말씀하시는지요? ffmpeg 설치 자체는 아래 AI 답변에서 처럼 https://ffmpeg.org/download.html 공식 사이트에서 다운로드 받아 설치하시면 되는 간단한 내용입니다. 좀 더 자세한 정보를 주시면 감사하겠습니다.
- 1
- 2
- 31
질문&답변
Search WEB, Search WEB1, Search W세가지 노드가 작동이 안되네요
이 오류는 API 서버의 검색 기능 자체를 사용하지 못한 오류 입니다. 그리고 검색 기능을 사용할지 말지는 AI가 스스로 판단하거나 프롬프트에 의해 결정되는 사항이구요. API 검색을 하지 않아도 워크플로우는 문제없이 동작을 합니다. 단지 AI가 정보 검색을 하지 못했고 그로 인해 AI 가 작성한 결과의 정보성이나 품질이 떨어질뿐입니다.다시 말씀드리지만 이 오류는 이렇게 질문 답변에서 해결하기 쉬운 문제가 아닙니다. API 파이썬 코드 및 서버의 설정, 프록시 서버의 설정 등 모든 사항을 다 체크해봐야 하는 부분입니다. 수업자료로 제공해드린 제가 작성한 코드 및 강의의 서버 설정 부분을 전체적으로 다시한번 면밀히 살펴보셔야 하는 부분입니다.
- 0
- 2
- 25