new-term-radar
Daily radar for new AI terms: names of new models, products and repos, caught on X, Hugging Face, GitHub and sitemaps before keyword tools list them.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证웨이브메트릭 깃허브 액션
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
인플루언서 발굴(리스트업), 스크리닝, 협찬 게시물 성과 추적을 자동화하는 시스템입니다. 셋업 전에 아래 계정을 모두 만들어 두세요. 모두 무료로 시작할 수 있습니다. 1단계 — GitHub 레포 생성 및 코드 업로드 1. github.com 로그인 → 우측 상단 + → New repository 2. Repository name: 원하는 이름 입력 (예: influencer-seeding) 3. Private 선택 → Create repository 4. 전달받은 ZIP 파일을 압축 해제 5. 압축 해제된 폴더에서 아래 명령어 실행: 6. 이후 모든 작업은 생성한 내 레포 기준으로 진행합니다 2단계 — Supabase 프로젝트 생성 및 스키마 설정查看完整 README ↗
인플루언서 발굴(리스트업), 스크리닝, 협찬 게시물 성과 추적을 자동화하는 시스템입니다.
셋업 전에 아래 계정을 모두 만들어 두세요. 모두 무료로 시작할 수 있습니다.
| 서비스 | 용도 | 무료 플랜 |
|---|---|---|
| GitHub | 코드 저장 + 자동화 실행 | 무료 |
| Supabase | 데이터베이스 | 무료 (프로젝트 2개) |
| Vercel | 웹사이트 배포 | 무료 |
| Clerk | 로그인 인증 | 무료 (월 1만 MAU) |
| Apify | 인스타그램·유튜브 데이터 수집 | 유료 (사용량 기반) |
influencer-seeding)git init
git add .
git commit -m "init"
git remote add origin https://github.com/내계정/레포이름.git
git push -u origin main
influencer-seeding)Northeast Asia (Seoul) 선택 → Create new project-- 인플루언서 후보 리스트
create table influencers (
id uuid primary key default gen_random_uuid(),
name text not null,
url text not null unique,
platform text not null check (platform in ('instagram', 'youtube')),
status text not null default 'pending'
check (status in ('pending', 'pass', 'hold', 'reject')),
source text check (source in ('listup', 'manual')),
created_at timestamptz default now()
);
-- 스크리닝 지표
create table screening_metrics (
id uuid primary key default gen_random_uuid(),
influencer_id uuid references influencers(id) on delete cascade,
run_at timestamptz default now(),
followers bigint,
avg_views_per_follower numeric,
has_1m_view boolean,
total_posts int,
general_posts int,
ad_posts int,
total_avg_view_count numeric,
general_avg_view_count numeric,
ad_avg_view_count numeric,
total_avg_play_count numeric,
general_avg_play_count numeric,
ad_avg_play_count numeric,
total_like_ratio numeric,
general_like_ratio numeric,
ad_like_ratio numeric,
total_comment_ratio numeric,
general_comment_ratio numeric,
ad_comment_ratio numeric,
top_ad_play_count bigint,
top_ad_post_url text,
avg_video_duration numeric
);
-- 리스트업 검색 키워드
create table search_keywords (
id uuid primary key default gen_random_uuid(),
keyword text not null,
platform text not null check (platform in ('instagram', 'youtube', 'both')),
created_at timestamptz default now()
);
-- 비동기 작업 큐
create table jobs (
id uuid primary key default gen_random_uuid(),
type text not null check (type in ('listup', 'screening', 'monitoring')),
status text not null default 'pending'
check (status in ('pending', 'running', 'done', 'failed')),
payload jsonb,
error text,
created_at timestamptz default now(),
updated_at timestamptz default now()
);
create or replace function update_updated_at()
returns trigger as $$
begin
new.updated_at = now();
return new;
end;
$$ language plpgsql;
create trigger jobs_updated_at
before update on jobs
for each row execute function update_updated_at();
-- 협찬 게시물
create table sponsored_posts (
id uuid primary key default gen_random_uuid(),
influencer_id uuid references influencers(id) on delete set null,
url text not null unique,
posted_at date,
account_name text,
product_name text,
project_name text,
channel_type text,
created_at timestamptz default now()
);
-- 게시물 일별 성과
create table post_daily_stats (
id uuid primary key default gen_random_uuid(),
post_id uuid references sponsored_posts(id) on delete cascade,
measured_at date not null,
play_count bigint,
likes_count bigint,
comments_count bigint,
unique (post_id, measured_at)
);
-- 추가 컬럼
alter table influencers add column if not exists keyword text;
alter table influencers add column if not exists sample_post_url text;
alter table influencers add column if not exists post_type text;
alter table influencers add column if not exists post_uploaded_at timestamptz;
alter table jobs add column if not exists user_email text;
alter table sponsored_posts add column if not exists cost integer;
alter table sponsored_posts add column if not exists reach_count bigint;
-- RLS 설정 (service_role 키로 접근 시 자동 우회)
alter table influencers enable row level security;
alter table screening_metrics enable row level security;
alter table search_keywords enable row level security;
alter table jobs enable row level security;
alter table sponsored_posts enable row level security;
alter table post_daily_stats enable row level security;
create policy "service role bypass" on influencers for all using (true);
create policy "service role bypass" on screening_metrics for all using (true);
create policy "service role bypass" on search_keywords for all using (true);
create policy "service role bypass" on jobs for all using (true);
create policy "service role bypass" on sponsored_posts for all using (true);
create policy "service role bypass" on post_daily_stats for all using (true);
API 키 복사 (나중에 사용):
anon 키, service_role 키를 메모장에 복사Project URL 찾기:
abcdefghijkl)https://[Reference ID].supabase.coPublishable key (NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY)Secret keys 탭 → Secret key (CLERK_SECRET_KEY)Apify는 사용량에 따라 비용이 발생합니다. 무료 크레딧 $5 제공 후 유료 전환됩니다.
매일 자동 실행되는 협찬 모니터링(GitHub Actions 스케줄)을 위해 필요합니다.
influencer-seeding)ghp_로 시작) 복사 후 메모GitHub Actions 자동화가 Supabase·Apify에 접근할 수 있도록 비밀값을 등록합니다.
| Secret 이름 | 값 |
|---|---|
APIFY_API_TOKEN | 4단계에서 복사한 Apify 토큰 |
SUPABASE_URL | Supabase Project URL |
SUPABASE_SERVICE_ROLE_KEY | Supabase service_role 키 (Legacy) |
vercel.json이 자동으로 처리)| 변수명 | 값 |
|---|---|
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY | Clerk Publishable key |
CLERK_SECRET_KEY | Clerk Secret key |
NEXT_PUBLIC_SUPABASE_URL | Supabase Project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase anon 키 (Legacy) |
SUPABASE_SERVICE_ROLE_KEY | Supabase service_role 키 (Legacy) |
APIFY_API_TOKEN | 4단계에서 발급한 Apify 토큰 |
APP_URL | 배포 완료 후 생성된 URL (예: https://influencer-seeding-xxx.vercel.app) |
APP_URL 환경변수에 입력 후 Redeploy
APP_URL은 배포 후에야 알 수 있으므로 첫 배포 완료 후 추가합니다.
| 변수 | 어디서 | 어디에 등록 |
|---|---|---|
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY | Clerk 대시보드 | Vercel |
CLERK_SECRET_KEY | Clerk 대시보드 | Vercel |
NEXT_PUBLIC_SUPABASE_URL | Supabase → Project Settings → API (Legacy) | Vercel |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase → Project Settings → API (Legacy) | Vercel |
SUPABASE_SERVICE_ROLE_KEY | Supabase → Project Settings → API (Legacy) | Vercel + GitHub Secrets |
SUPABASE_URL | Supabase → Project Settings → API (Legacy) | GitHub Secrets |
APIFY_API_TOKEN | Apify → Settings → Integrations | Vercel + GitHub Secrets |
APP_URL | 배포 완료 후 Vercel URL 직접 입력 | Vercel |
| 탭 | 하는 일 |
|---|---|
| 리스트업 | 해시태그로 인스타그램·유튜브 계정 자동 발굴. 수동 추가도 가능. |
| 스크리닝 | 발굴된 계정의 팔로워·재생수·광고 비율 지표 수집. 통과/보류/탈락 상태 관리. |
| 협찬 모니터링 | 협찬 게시물 조회수·좋아요·댓글 매일 자동 수집. 추세 차트와 증감 테이블 제공. |
이 시스템은 Claude Code로 자연어 지시만으로 수정할 수 있습니다.
git clone https://github.com/내계정/레포이름.git
cd 레포이름
"스크리닝 테이블에 '담당자' 컬럼을 추가해줘"
"협찬 모니터링에서 조회수 합계를 카드 형태로 크게 보여줘"
"리스트업 페이지에 플랫폼별 계정 수 통계를 추가해줘"
Claude Code에서 수정 → git push → Vercel이 자동으로 재배포
Q. 로그인 후 화면이 비어 있어요 → Vercel 환경변수 중 Supabase 관련 값을 확인하세요. Legacy API Keys 탭의 값을 사용해야 합니다.
Q. 리스트업·스크리닝 실행 버튼을 눌렀는데 아무것도 안 돼요
→ Vercel 환경변수에 APIFY_API_TOKEN과 APP_URL이 Production 환경으로 등록됐는지 확인하세요.
Q. Vercel 배포가 실패해요
→ Root Directory를 변경하지 않았는지 확인하세요. 기본값(변경 없음)으로 두면 vercel.json이 자동 처리합니다.
Q. Apify 비용이 걱정돼요 → Apify 대시보드 → Billing에서 월 한도를 설정할 수 있습니다. 소규모 운영 시 월 $10 내외로 유지 가능합니다.
| 역할 | 기술 |
|---|---|
| 웹 프론트엔드 | Next.js 14 (App Router) + TypeScript + Tailwind CSS |
| 인증 | Clerk |
| 데이터베이스 | Supabase (PostgreSQL) |
| 배포 | Vercel |
| 데이터 수집 | Python + Apify |
| 자동화 | GitHub Actions |