본문 바로가기

Python3

PYTHON - 리스트와 딕셔너리로 개수 세기 Python 공부 글은 작은 집계 프로그램부터 시작해보려고 한다. 룰렛 결과가 꽝, 노래, 꽝, 댄스, 노래, 꽝 순서로 들어왔다고 가정하고, 항목별 횟수를 구하는 예제다. 실제 방송 데이터 대신 여섯 개의 문자열만 넣었다.필요한 것은 두 가지다. 들어온 결과를 차례로 보관할 리스트, 그리고 이름별 횟수를 저장할 딕셔너리다.결과는 리스트에 담기results = ["꽝", "노래", "꽝", "댄스", "노래", "꽝"]print(results[0])print(len(results))실행 결과:꽝6대괄호 []로 만든 리스트에 결과 여섯 건을 넣었다. 첫 번째 위치는 0이므로 results[0]은 "꽝"이다. 같은 문자열이 여러 번 나와도 그대로 보관한다. 지금은 그 중복이 집계할 원본 데이터다.이름별 횟수.. 2026. 10. 13.
뚜봇 룰렛 개발일지 1 — 첫 집계 테스트 뚜봇 룰렛에서 특정 결과가 나올 때마다 횟수를 쌓고, 그 숫자를 OBS에 띄우는 프로그램을 만들기로 했다. 이번에 만들 부분은 결과 하나를 받아 카운트를 1 올리는 데까지다. 화면 꾸미기보다 이 흐름부터 제대로 돌아가야 했다.2026년 6월 1일, 초기 구현과 첫 집계 테스트를 진행했던 과정을 적어본다.먼저 카운터부터 만들기처음 계획은 뚜봇 연동을 잠시 꺼두고, 수동으로 숫자를 바꾸는 카운터부터 만드는 것이었다. 입력을 받았을 때 값이 바뀌고, 다른 화면에도 전달되고, 다시 실행해도 저장한 값을 읽을 수 있는 구조가 먼저 필요했다.Python과 FastAPI로 서버를 만들고, 조작 화면과 OBS 화면을 웹페이지로 붙였다. 두 화면이 각자 숫자를 계산하면 값이 어긋났을 때 원인을 찾기 어려워진다. 그래서 .. 2026. 10. 13.
치지직 녹화 개발일지 1 — 첫 자동 녹화 치지직 채널을 등록해 두면 방송이 켜졌을 때 녹화를 시작하고, 끝나면 MP4로 남기는 프로그램을 만들기로 했다. 매번 방송 시작에 맞춰 녹화 버튼을 누르지 않아도 되는 것이 목표였다.2026년 8월 초에 만들었던 초기 버전부터 정리해보려고 한다. 이번에는 채널 등록, 방송 감시, 파일 저장을 연결하면서 겪은 문제를 적는다.녹화를 직접 구현하기보다 도구를 연결했다프로그램은 Python으로 만들고 화면은 Tkinter를 사용했다. 방송을 받아 파일로 저장하는 일은 Streamlink에, 저장한 파일을 MP4로 바꾸는 일은 FFmpeg에 맡겼다.내가 연결해야 할 흐름은 채널 등록에서 녹화 완료까지였다.채널 UUID 등록 ↓방송 상태 확인 ↓Streamlink 녹화 시작 ↓녹화 종료 ↓FF.. 2026. 10. 13.