카테고리 없음

인스타그램 카드뉴스 자동 포스팅 — 개발자가 직접 만든 AI 자동화 시스템

DevOriJin 2026. 3. 12. 14:35
반응형

매일 인스타그램에 카드뉴스를 올리고 있다. 수동으로? 아니, 완전 자동으로.

정확히 말하면 크롤러가 뉴스를 모으고, AI가 요약하고, 파이썬이 이미지를 만들어서, Graph API가 인스타에 올린다. 내가 하는 건 하루에 한 번 결과를 확인하는 것뿐이다.

이 시스템을 만들게 된 계기부터 실제 운영 후기까지, 직접 겪은 이야기를 정리해본다.


왜 자동화를 시작했나

처음에는 그냥 개발 관련 소식을 인스타에 올려보자는 가벼운 마음이었다. 트렌드 뉴스를 카드뉴스로 만들면 인스타에서 반응이 괜찮다는 얘기를 들어서.

근데 막상 해보니까 하루에 30분~1시간은 족히 걸렸다. 뉴스 찾고, 핵심 뽑아내고, 포토샵 켜서 카드 만들고, 해시태그 고르고, 업로드하고... 매일 반복하기엔 너무 귀찮았다.

"이거 자동화하면 되지 않나?"라는 생각이 들자마자 바로 코드를 짜기 시작했다.


전체 파이프라인 구조

시스템 구조는 심플하다. 4단계로 나뉜다:

자동 포스팅 파이프라인 다이어그램

Python + BeautifulSoup으로 IT 뉴스 사이트 5곳에서 기사를 긁어온다.
수집된 기사를 AI(GPT-4o-mini)에 넣어서 핵심 5개를 선별하고 카드뉴스용으로 요약한다.
Pillow로 브랜드 템플릿에 맞춰 1080x1080 카드뉴스 이미지를 생성한다.
Instagram Graph API를 통해 해시태그와 함께 자동 포스팅한다.

전체 과정이 약 2~3분이면 끝난다. cron으로 매일 정해진 시간에 돌린다.


Step 1. 뉴스 크롤링

첫 번째 단계는 뉴스 수집이다. IT/테크 전문 매체 5곳을 타겟으로 잡았다.

뉴스 크롤러 코드

BeautifulSoup으로 각 사이트의 최신 기사 제목과 본문 앞부분을 파싱한다. 사이트마다 HTML 구조가 다르니까 파서를 사이트별로 따로 만들었다.

하루에 평균 40~50개 기사가 수집된다. 이걸 전부 다 쓸 수는 없으니까 AI한테 선별을 맡긴다.


Step 2. AI 요약 + 선별

수집된 기사 목록을 GPT-4o-mini에 넣는다. 프롬프트는 대충 이렇다:

"다음 IT 기사 목록에서 가장 흥미롭고 가치 있는 5개를 선별하고, 각각 2~3줄로 요약해줘. 카드뉴스 형식에 맞게 핵심만."

GPT-4o-mini를 쓰는 이유는 비용 대비 성능이 좋아서다. 뉴스 요약 정도는 mini로 충분하다. 하루에 한 번 호출하니까 비용도 거의 안 든다.

선별 기준은 신선도, 화제성, 개발자 관심도 세 가지를 가중치로 잡아뒀다.


Step 3. 카드뉴스 이미지 생성

여기가 핵심이다. Pillow(PIL)로 이미지를 직접 그린다.

카드뉴스 생성 코드

1080x1080 정사각형 캔버스에 다크 배경을 깔고, Pretendard 폰트로 제목과 본문을 배치한다. 색상 팔레트와 레이아웃은 미리 정해놓은 템플릿을 따른다.

처음에 이미지 생성 AI(DALL-E 등)를 고려했었는데, 텍스트가 많은 카드뉴스는 코드로 직접 그리는 게 훨씬 안정적이었다. AI가 한글 렌더링을 잘 못하기도 하고, 매번 결과물이 달라지니까 브랜딩 일관성도 떨어진다.


Step 4. Instagram Graph API 포스팅

마지막 단계. 생성된 이미지를 CDN에 올리고 Graph API로 인스타에 게시한다.

Graph API 포스팅 코드

Graph API의 포스팅 플로우는 이렇다:

Graph API 플로우 다이어그램

주의할 점이 있다. Graph API는 이미지 파일을 직접 받지 않는다. 반드시 퍼블릭 URL이어야 한다. 그래서 CDN 업로드 단계가 꼭 필요하다.

또 하나, 비즈니스 또는 크리에이터 계정이어야 API를 쓸 수 있다. 개인 계정은 안 된다.


실행 결과

실제로 돌리면 이런 식으로 로그가 찍힌다:

자동 포스팅 실행 로그

크롤링부터 포스팅 완료까지 30초 내외. 매일 오후 2시에 cron이 돌아간다.


실제 운영 중인 계정

이렇게 매일 자동으로 포스팅하고 있는 계정이 @dev_orijin이다.

dev_orijin 인스타그램 프로필dev_orijin 포스트 예시

프로필에 보이는 포스트들이 전부 이 자동화 시스템으로 만든 거다. AI 비교 영상, 테크 뉴스 카드 등 콘텐츠 형태도 다양하게 돌리고 있다.


장점과 단점

장점

  • 하루 30분~1시간 들이던 작업이 0분으로 단축 (완전 자동)
  • 매일 일관된 시간에 포스팅되니까 알고리즘에 유리
  • 템플릿 기반이라 디자인 일관성이 유지됨
  • GPT-4o-mini 비용: 하루 약 50원 미만

단점

  • Graph API 토큰을 60일마다 갱신해야 함
  • 뉴스 소스 사이트 구조가 바뀌면 파서 수정 필요
  • API 호출 제한: 24시간에 25개 컨테이너
  • 초기 세팅(Facebook Developer 앱 등록 등)이 좀 복잡함

주의할 점 — 봇 감지

인스타그램은 자동화 행위에 꽤 민감하다. 몇 가지 주의점:

  • 포스팅 빈도: 하루 1~2회 이하로 유지. 그 이상이면 일시적 제한 걸릴 수 있다.
  • 정해진 시간만: 매번 정확히 같은 시간에 올리면 봇처럼 보인다. 랜덤 딜레이(±15분)를 넣어야 한다.
  • 캡션 다양성: 해시태그 세트를 매번 같은 걸 쓰면 스팸 판정 받는다. 랜덤 조합으로 돌린다.
  • Graph API 사용: 웹 자동화(Selenium 등)보다 Graph API가 훨씬 안전하다. 공식 루트니까.

기술 스택 정리

구성 요소 기술 역할
크롤러 Python + BeautifulSoup 뉴스 수집
AI 요약 OpenAI GPT-4o-mini 핵심 선별 + 요약
이미지 생성 Pillow (PIL) 카드뉴스 렌더링
포스팅 Instagram Graph API 자동 업로드
스케줄러 cron (Linux) 매일 자동 실행
CDN 이미지 호스팅 서비스 퍼블릭 URL 제공

마무리

솔직히 초기 세팅에는 시간이 좀 든다. Facebook Developer 앱 등록, 비즈니스 계정 전환, 권한 획득 등. 하지만 한번 세팅해놓으면 그 뒤로는 정말 손 안 대도 된다.

매일 자동으로 콘텐츠가 올라가니까 계정이 죽지 않고, AI가 알아서 트렌디한 주제를 골라주니까 콘텐츠 퀄리티도 나쁘지 않다.

SNS 운영에 시간 쏟기 싫은 개발자라면 한번 만들어볼 만하다.



자동화 세팅이 필요하시면 크몽에서 문의해주세요.

더 많은 자동화 팁은 인스타 @dev_orijin에서 공유하고 있습니다.


이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

반응형