파이썬으로 레딧(Reddit) 자동화 툴을 만들며 느낀 '이론과 현실'의 차이
2시간 전

안녕하세요. 국내 서비스에만 머물지 않고 글로벌 커뮤니티인 레딧(Reddit)으로 소통 범위를 넓혀보고자, 파이썬을 활용한 글로벌 소통 자동화 툴을 구현해 보았습니다.
단순히 API 문서에 나온 대로 코드를 짜면 금방 해결될 줄 알았지만, 실제 생태계는 이것과는 다르죠. 각자가 원하는 룰이 다르기 때문에 단순 '자동화'로만 접근했다가는 뭔가 2% 부족한 코드가 되고 맙니다.
프로젝트에 사용된 핵심 로직의 일부를 공유합니다.
import praw
from supabase import create_client
from tracker import log_usage
# Reddit API 객체 생성 및 Supabase 사용량 추적 초기화
def initialize_reddit():
reddit = praw.Reddit(
client_id="YOUR_CLIENT_ID",
client_secret="YOUR_CLIENT_SECRET",
user_agent="vlog_01_global_reddit_communication by /u/PolymathDev"
)
# 사용량 추적 기능 포함
log_usage("reddit_automation_start")
return reddit
def post_to_subreddit(reddit, subreddit_name, title, content):
subreddit = reddit.subreddit(subreddit_name)
# 실제 현실에서는 단순히 submit을 하는 것이 아니라,
# 서브레딧별 Karma 제한과 Rate Limit을 정교하게 다뤄야 합니다.
subreddit.submit(title, selftext=content)이론적으로는 API 호출 한 번으로 끝나지만, 실제 현실에서 글로벌 유저들의 거부감을 사지 않으면서 자연스럽게 소통하기 위해 제가 선택한 '치명적인 한 수'가 무엇인지, 그리고 개발 과정에서 발견한 의외의 단점은 무엇인지 영상에 솔직 담백하게 담았습니다.
전체 소스 코드와 구체적인 구현 전략이 궁금하신 분들은 아래 영상을 참고해 주시면 감사하겠습니다.
* 유튜브 배경제거 영상 확인하기 : https://youtu.be/FGUJ1bUF9K0
* 유튜브 브이로그 영상 확인하기 : https://youtu.be/YfW6-hBYM4E
댓글을 작성해보세요.