어드민 대시보드
시스템 상태, 사용자, 설정 및 운영
시스템 상태
서버
스케줄러
라이브 모니터
쿼터
라이브 추적
최근 크롤
사용자
전체 사용자
로딩 중…
| ID | 이메일 | 이름 | 역할 | 플랜 | 상태 | 최근 활동 | 최근 로그인 | 가입일 | |
|---|---|---|---|---|---|---|---|---|---|
| 사용자 로딩 중… | |||||||||
추적 채널
전체 추적 채널
로딩 중…
| 채널 | 핸들 | 채널 ID | 상태 | 소유자 | 소유자 이메일 | 추가일 |
|---|---|---|---|---|---|---|
| 채널 로딩 중… | ||||||
설정
기능 설정
스케줄러
주기적 일괄 크롤
라이브 모니터
실시간 스트리밍 폴링
업로드 수집
영상 업로드 수집
영상 댓글 수집
롱폼/숏폼 영상 아래 일반 댓글 (일일 배치)
라이브 채팅 수집
실시간 채팅 + 슈퍼챗 (liveChatMessages.list, 5 units/call)
내 채널 지표 수집
내 소유 채널 Analytics 수집 + 「내 채널」 조회 화면을 모두 끔
자동 AI 분석
라이브 종료 시 Gemini 자동 분석
AI 조회 연결 (MCP)
ChatGPT·Claude·Cursor 읽기 전용 조회 · 끄면 연결·API 키·동의 화면이 전부 404 (어드민 MCP 탭은 계속 동작)
외부 수집
커뮤니티·뉴스·SNS 예약 수집 · 끄면 예약 실행만 멈춤 (외부 수집 탭의 수동 실행·수동 추가·조회는 계속 동작)
광고 수집
구글 광고 투명성 센터·ADIC 예약 수집 · 끄면 예약 실행만 멈춤 (광고 탭의 수동 실행·수동 추가·조회는 계속 동작)
광고 사용자 공개
로그인 사용자 채널 화면의 "광고" 섹션·MCP search_ads·사용자 파일 URL · 끄면 셋 다 404/거절 (어드민은 그대로)
외부 수집 MCP 공개
MCP search_external · 끄면 호출 시 거절 (도구 목록은 그대로, 어드민 외부 수집 탭·수집은 그대로)
파라미터
데이터 자동 정리
30일 지난 분석/감사 로그 삭제
30일 조회 제한
체크 시 30일 이내 데이터만 조회 · 해제 시 전 기간 (삭제 아님, 조회 필터 · YouTube 정책 III.E.4c/d — ON 권장)
파생 지표 표시
피크·평균·유니크·증감률·채널비교 (YouTube 정책 III.E.4h — OFF 권장)
작업
수동 크롤
추적 중인 모든 채널을 즉시 일괄 크롤링합니다.
쿼터 초기화
일일 YouTube API 쿼터 카운터를 0으로 초기화합니다.
내 채널 수집
내 소유 채널 Analytics를 지금 수집합니다. 증분은 약 20초, 전체 백필은 약 90초 걸리며 완료될 때까지 기다립니다.
최근 크롤 이력
최근 10개 크롤
이력 로딩 중…
쿼터 실패 이력
쿼터 부족으로 실패한 호출
로딩 중…
비교 대시보드 표시 채널
로딩 중…
수집 채널 목록
로딩 중...
수집 영상 목록
로딩 중...
현재 라이브
로딩 중...
종료된 라이브
로딩 중...
댓글 현황
로딩 중...
AI 분석 이력
Gemini 2.5 Flash | 영상 길이에 따라 자동 fps 조정 (0.1fps → 0.05fps → 텍스트 기반 폴백)
로딩 중...
결제/구독 이력
로딩 중...
누끼 사용 로그
누가 어떤 영상에서 언제 누끼를 땄는지 기록입니다. (영상 열기 / 누끼 생성)
로딩 중...
AI 조회 연결 (MCP)
사용자가 발급한 API 키·OAuth 앱 연결과 MCP 호출 기록입니다. 기능 스위치(대시보드 탭 → 설정 → AI 조회 연결)가 꺼져 있어도 조회·해지할 수 있습니다. 시각은 KST.
요약
많이 쓴 도구 (7일)
| 도구 | 호출 |
|---|
많이 쓴 사용자 (7일)
| 사용자 | 호출 |
|---|
자격증명 (API 키 · OAuth 연결)
자격증명
| ID | 종류 | 이름 / 앱 | 사용자 | 발급 | 만료 | 마지막 사용 | 7일 호출 | 상태 | |
|---|---|---|---|---|---|---|---|---|---|
| 로딩 중… | |||||||||
호출 기록
MCP 호출
| 시각 | 사용자 | 자격증명 | 메서드 / 도구 | 인자 | 상태 | 횟수 | 소요 | 결과 | IP | User-Agent |
|---|---|---|---|---|---|---|---|---|---|---|
| 로딩 중… | ||||||||||
주간 기획
주간 기획 탭 — 판단 카드와 기획안
1. 기획안 만드는 법 (클로드 코드)
- 맥에서 이 저장소 폴더(scratch_server)로 클로드 코드를 연다.
/weekly-plan실행 — 기준일을 바꾸려면/weekly-plan 2026-10-05.- 클로드가 서버에서 숫자 묶음을 받아 기획안 3~5개를 쓰고 터미널에 보여 준다.
- 확인하면 저장 → 이 탭에 나타난다.
2. 처음 한 번
- 그 맥에서
ssh [email protected]이 되어야 하고(Cloudflare 접속 설정),python3가 있어야 한다. - 그다음
scripts/decision/remote.sh setup을 한 번 실행한다 — 미니 PC 에 어드민 키 헤더 파일을 만든다(키는 화면·대화에 나오지 않는다). - ssh 권한이 없는 어드민은 실행할 수 없다.
3. 카드 정의
- 창은 7일이고 바로 앞 7일과 비교한다. 블록마다 기준일이 다르다 — 유튜브 분석(①·인기 영상·나라·자막)은 2~3일 늦고, 기준일보다 7일 이상 늦으면 그 블록은 쓰지 않는다(stale).
- 라이브 동접은 p95 — 스냅샷 최대는 작은 라이브에서 부풀려진다.
- 댓글 문자 체계의 라틴 묶음은 영어·인도네시아어·베트남어 등을 구분하지 않는다.
- 채팅 수는 수집 시각 기준이고, 겹치는 팬은 최근 90일 원본 세대(UC… 작성자)만 센다.
- 우리 광고는 광고 수집에 없다 — ① 의 광고 유입으로 본다.
- 외부 글 비교는 수집 시작이 지난 7일보다 앞선 소스만 센다("—" = 수집 시작 전). 상한에 걸린 플랫폼은 화제량이 포화됐을 수 있다.
4. 근거 대조
- 기획안의 숫자는 숫자 묶음 안 위치로만 적을 수 있고 서버가 실제 값을 넣는다 — 글에 숫자를 직접 쓰면 저장되지 않는다.
5. 판단·효과
- 채택·보류·버림·메모·실행일을 남긴다. 효과는 실행일 전 7일 vs 후 7일(다 찰 때까지 "진행 중").
- 전후 비교일 뿐 인과가 아니다 — 기간이 겹치는 채택안은 같은 변화를 나눠 갖고, 바이럴 기획안은 공식 채널 지표로 간접적으로만 보인다.
- 기록은 지우지 않는다.
우리 채널 마케팅·콘텐츠를 판단하는 화면입니다. 숫자는 서버 코드가 계산하고, 기획안은 클로드 코드의 /weekly-plan 이 그 숫자를 근거로 씁니다. 시각은 KST.
기획안
불러오는 중…
판단 카드
불러오는 중…
수집 현황
외부 수집·광고가 언제 돌고, 어디를 대상으로 하고, 무엇을 모았는지 봅니다. 실행·등록·중지는 각 탭에서 합니다(이동 버튼). 시각은 KST.
불러오는 중…
외부 수집
그룹 해외 표기 — 나라(언어)별 이름 표
추적 채널별 커뮤니티·뉴스·SNS 글과 댓글입니다. 수집 스위치(대시보드 탭 → 설정 → 외부 수집)는 예약 실행만 막고, 여기서의 수동 실행·수동 추가·중지·조회는 꺼져 있어도 동작합니다. 시각은 KST.
상태
반응 요약
불러오는 중…
그룹 해외 표기 (나라별 표)
그룹 표기
표기로 외부 소스를 자동으로 만드는 규칙
1. 쓰임
| 검색어 (모든 매체) | 자동 매체 전부의 검색어 |
|---|---|
| 뉴스 검색만 (일반어) | 네이버·다음 뉴스 검색어로만 — SNS 에서 무관한 글이 쏟아지는 이름(예: 스킨즈·홀린) |
| 관련성 확인만 | 검색어로 쓰지 않고, 뉴스 글에 이름이 실제로 나왔는지 볼 때만 |
| 쓰지 않음 | 기록만 — 인스타·틱톡·위버스 같은 가져오지 않는 계정도 여기 |
- 새 채널 기본값: 채널 이름 조각 — 라틴 3자 이상·한글 4자 이상 = 검색어, 한글 3자 = 뉴스만, 한글 2자 = 관련성 확인만.
2. 매체별로 쓰는 표기
| 매체 | 쓰는 표기 | 소스 |
|---|---|---|
| 네이버·다음 뉴스 | 이름 · 한국어/영어 · 검색어·뉴스만 | 표기마다 1개 |
| 블루스키 검색 | 이름·해시태그 · 검색어(모든 언어) | 표기마다 1개 |
| 블루스키 계정 | 블루스키 계정 · 검색어 | 계정마다 1개 |
| 5ch | 이름 · 일본어 · 검색어 | 표기마다 1개 |
| X 검색 | 이름·해시태그 · 검색어(모든 언어) | 채널당 1개(OR 묶음) |
| X 계정 | X 계정 · 검색어 | 계정마다 1개 |
- X 는 표기를 확인한 그룹만, 토큰이 있고 월 예산이 0 이 아닐 때만 만든다. 지금: —
3. 따옴표
- X·블루스키 검색어는 글자·숫자·_ 만인 표기(앞 # 허용)는 그대로, 그 밖(공백·-·: 가 든 것)과 OR·AND·NOT 은 큰따옴표로 감싼다 — WE GO-6 의 -6 이 제외 연산자로 읽히지 않게.
4. 자동으로 만들지 않는 매체
- GDELT(429)·빌리빌리(412) — 이 서버 IP 가 막혀 있다.
- 에펨코리아 검색 — 포텐만 찾아 0건.
- 디시·더쿠·루리웹·레딧 — 갤러리·게시판 id 가 필요하다. 소스 탭에서 직접 등록한다.
5. 자동 소스의 생애
- 새로 만들면 하루치부터 본다.
- 계획에서 빠지면 끄기만 하고 모은 글은 남긴다.
- 어드민이 만든 소스는 건드리지 않는다.
- 자동 소스를 고치면(켜기·끄기 포함) 어드민 소스가 되어 다시 켜지지 않는다.
- 자동 소스는 지우지 말고 끈다 — 지우면 다음 반영이 다시 만든다.
6. 새 채널
- 채널 이름에서 기본 표기를 뽑아 무료 매체 소스를 바로 만든다.
- "확인 필요" 가 수집 현황과 이 탭 배지에 남는다.
- 확인 완료를 누르면 X 소스가 생긴다.
7. X 비용
- 소스당 실행 상한 —건, 답글 —, 글쓴이 정보 검색 · 계정 .
- 월 예산 —, 하루 몫 = (월 예산 − 어제까지 사용액) ÷ 남은 날수. 이번 달 — · 오늘 —. 넘으면 그날(그 달) 남은 X 는 건너뛴다.
- 실행 순서: 우리 채널 → 계정 → 검색(오래 안 돈 순).
- 추정 = 글 수 × — + 사용자 수 × —. 실제 청구는 X 콘솔이 기준 — 콘솔 지출 상한 필수.
소스
소스
| ID | 채널 | 설명 | 플랫폼 | 종류 | 값 | 필터 | 분류 | 켜짐 | 마지막 상태 | 새 글 | 마지막 실행 | 의심 URL | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 로딩 중… | |||||||||||||
수동 추가
최근 글
글 (행을 누르면 본문·댓글)
| 플랫폼 | 제목 | 작성 시각 | 조회 / 추천 / 댓글 | 댓글 수집 | 분류 | 수동 |
|---|---|---|---|---|---|---|
| 로딩 중… | ||||||
실행 기록
최근 실행 (100건)
| ID | 시작 | 끝 | 트리거 | 소스 / 대상 | 상태 | 후보 | 새 글 | 새 댓글 | 요청 | 오류 |
|---|---|---|---|---|---|---|---|---|---|---|
| 로딩 중… | ||||||||||
점검
점검 후보 (지우기는 /ext-cleanup)
| 그룹 | 플랫폼 | 판정 | 힌트 | 제목 | 수집 시각 | 댓글 |
|---|---|---|---|---|---|---|
| 이 하위 탭을 열면 불러옵니다. | ||||||
외부 수집 점검·정리 — 잘못 수집된 글 지우기
1. 정리하는 법 (클로드 코드)
- 주 1회, 맥에서 이 저장소 폴더(scratch_server)로 클로드 코드를 열고
/ext-cleanup을 실행하세요(기간을 바꾸려면/ext-cleanup 30). - 클로드가 점검 후보를 읽고 완전히 무관한 글만 골라 표로 보여 준다 → 표와 함께 찍힌 확인 코드를 승인하면 그 코드로 지운다(
purge). 권한 모드에 따라 확인 창이 뜨지 않을 수 있다 — 표와 코드를 승인하는 것이 기준이다. - 처음 한 번
scripts/admin/remote.sh setup을 실행한다(주간 기획에서 했으면 생략).
2. 점검 후보
- 검색으로 모은 글 중 그룹 이름이 안 보이는 글(이름 없음)과 일반어 이름만 맞은 글(일반어만 — 예: SKINZ).
- 전용 게시판(갤러리·서브레딧·공식 계정)과 수동 추가 글은 후보가 아니다.
- 힌트 "링크 미리보기" = 블루스키 글이 링크 미리보기로 검색에 걸렸을 수 있다 — 관련 글일 수 있다.
- 본문에만 이름이 나온 기사(언급 기사)는 후보가 아니다 — 지우지 않고 반응 요약·주간 기획의 화제량에서만 뺀다.
3. 지우면
- 서버는 후보가 아닌 글을 지우지 않는다(다시 판정한다). 이 화면에는 삭제 버튼이 없다 — 지우기는 명령어로만.
- 지운 글은 원본을 보관하고 다시 수집하지 않는다. Tweesly 로 이미 보낸 글은 Tweesly 에 남는다.
4. 수집 방식
- 수집 방식은 바꾸지 않았다 — 같은 소스가 계속 잘못된 글을 가져오면(5ch·블루스카이 SKINZ) 소스 하위 탭에서 끄는 것도 방법이다.
광고
광고는 어디서 모으고, 어떻게 그룹에 붙이나
어디서
- 구글 광고 투명성 센터 — 인증 광고주의 광고(검색·유튜브·디스플레이)를 구글이 공개하는 사이트. 광고주가 회사(법인) 단위라 그룹이 아니라 소속사를 등록한다.
- 광고마다 상세(나간 나라·첫/마지막 노출·형식)와 미리보기(광고한 유튜브 영상·이미지·클릭 주소)를 받는다. 공식 API 가 없어 웹페이지 내부 요청을 쓴다.
- ADIC 광고정보센터 — 국내 TV·라디오·인쇄·옥외·인터넷 광고 기록(광고주·대행사·모델). 그룹 이름 검색어와 멤버(출연자)로 찾는다.
그룹에 붙이는 근거 위가 우선
- 광고 영상이 그 그룹 채널에 올라간 영상 — 가장 확실
- 등록한 소속사의 광고 — 여러 그룹이 있는 소속사는 그룹 이름(키워드)이 맞아야
- ADIC 출연자(멤버) 일치
- ADIC 검색어 일치 — 가장 약함
- 종류: 소속사 홍보 · 브랜드 협업(그룹이 모델인 다른 회사 광고) · 팬 광고(광고주에 팬클럽 등)
- 소재 관리에서 광고를 펼치면 근거가 문장으로 보이고, 틀리면 "이 그룹과 무관 — 숨기기".
소속사 등록
- 등록 항목 탭의 광고주 검색으로 찾아 등록한다.
- 자동 등록은 그룹 이름으로 찾은 광고주의 광고 영상이 실제로 그 그룹 채널에 있을 때만 한다.
- 소속사 법인명은 자동으로 못 찾는다(그룹 이름으로 검색하면 무관한 해외 회사가 나온다) — 표에서 "미등록"으로 보이는 그룹은 직접 찾아 등록한다.
알 수 없는 것
- 매체: 구글(유튜브·검색·디스플레이)과 ADIC 국내 매체뿐 — 메타(인스타·페이스북)·틱톡·네이버·카카오 광고는 없다.
- 예산·노출 수: 공개되지 않는다(한국 게재분은 노출 수도 없음) → 기간·나라·소재 수까지만.
- 미확인: 미리보기를 아직 못 받아 어느 그룹 것인지 모르는 소속사 광고. 투명성 센터 요청을 실행당 100회로 제한해 매일 조금씩 줄어든다.
- 텍스트(검색) 광고 문구는 뽑지 않아, 여러 그룹 소속사의 검색 광고는 그룹을 가리지 못한다.
추적 채널(그룹)별 광고 소재 — 구글 광고 투명성 센터(ATC)·ADIC. 수집 스위치는 예약 실행만 막고, 여기서의 수동 실행·수동 추가·조회는 꺼져 있어도 동작합니다.
ADIC 출연자는 멤버 한 명 단위입니다(그룹 항목이 없음) — 출연자 검색의 "목록의 출연자 모두 추가"를 쓰세요. 시각은 KST.
상태
그룹별 광고
그룹마다 소속사·광고주가 어떤 매체에 어떤 광고를 냈는지 봅니다. 칸은 캠페인 수(소재 수)이고, 행이나 칸을 누르면 매체별 캠페인 카드가 펼쳐집니다.
"미확인"은 그 그룹 소속사가 낸 광고 중 아직 어느 그룹에도 연결되지 않은 소재입니다(미리보기를 더 받으면 이 그룹 것으로 드러날 수 있음).
불러오는 중…
등록 항목
등록 항목 (같은 광고주·출연자·검색어는 한 번만 요청)
| ID | 채널 | 설명 | 출처 | 대상 | 값 | 역할 | 키워드 | 광고주 이름 | 켜짐 | 마지막 상태 | 마지막 실행 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 로딩 중… | ||||||||||||
자동 등록
전체 실행(예약·수동)마다 새 추적 채널에 채널 이름으로 ADIC 검색어 항목을 한 번 만들고(라벨 "자동: …"), ATC 광고주를 찾아 광고 영상이 그 채널에 올라가 있으면 소속사(own)로 등록합니다.
X — 그룹 표기표의 X 계정을 자동 등록합니다(EU 광고만 공개).
소속사 법인명은 추론하지 못합니다 — "ATC 없음" 채널은 "등록 항목"의 광고주 검색 도우미로 찾아 등록하세요. "지금 실행"·"다시"는 수집 없이 이 두 단계만 돕니다("다시"는 그 채널을 상태와 무관하게 다시).
활성 추적 채널별 상태
| 채널 | 이름 후보 | ADIC 완료 | ATC 상태 | 광고주 | 마지막 확인 | 오류 | |
|---|---|---|---|---|---|---|---|
| 로딩 중… | |||||||
소재 관리
소재 (행을 누르면 상세·파일·배정)
| ID | 출처 | 제목 | 광고주 / 브랜드 | 매체 / 포맷 | 정렬일 | 링크 | 파일 |
|---|---|---|---|---|---|---|---|
| 로딩 중… | |||||||
수동 추가
브랜드 후보
실행 기록
최근 실행 (100건)
| ID | 시작 | 끝 | 트리거 | 그룹 | 상태 | 요청 | 목록 | 새 소재 | 갱신 | 링크 변화 | 파일 | 오류 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 로딩 중… | ||||||||||||