new-term-radar
신규 AI 용어를 매일 추적, X·Hugging Face·GitHub 등에서 모델·제품·레포 이름을 빠르게 수집
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Skool Landing Page
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
ai-income-lab
Skool Landing Page
GET /o/{token}.gif always returns a 1×1 transparent GIF (image/gif, HTTP 200). On each hit it best-effort logs the token, UTC time, User-Agent, IP (when present), and which product prefix matched.
Airtable tenant is chosen by token prefix. Shared field names when a route is configured:
• Opens: Open Id, Send Token, Opened At, User Agent, Source pixel
• Sends: Send Token; first open sets Opened + First Opened At
Auth (one of these, do not commit secrets):
• AIRTABLE_API_KEY
• AIRTABLE_PATREADME 전문 보기 ↗AI Automation Station: Mike Holp’s AI build videos, written guides, and AI Income Lab community.
Use Node.js 22.12 or later. Run npm ci, npm run lint, npm test, and npm run build. Use npm run preview to inspect the production build locally. Copy .env.example to .env.local for optional integrations; keep credentials server-side.
The build refreshes the saved video feed and generates 480, 768, and 1280 pixel WebP candidates for the featured video using the build-only Sharp dependency. Hashed files in public/assets/thumbnails/ and src/thumbnail-snapshot.json provide an offline fallback. Keep them together when committing a refreshed snapshot. A failed download retains the previous set; a different video arriving through the live feed uses its own YouTube image until the next build. The browser still falls back to YouTube JPEG if an image fails to load.
Public path after deploy: https://www.ai-automation-station.com/o/{token}.gif
GET /o/{token}.gif always returns a 1×1 transparent GIF (image/gif, HTTP 200). On each hit it best-effort logs the token, UTC time, User-Agent, IP (when present), and which product prefix matched.
Airtable tenant is chosen by token prefix. Shared field names when a route is configured:
pixelAuth (one of these, do not commit secrets):
AIRTABLE_API_KEYAIRTABLE_PAT| Prefix | Product | Env key | Airtable IDs |
|---|---|---|---|
SKOOL-FT- | Skool / AI Income Lab free-to-paid | (Skool defaults) | Free Members 3 defaults below |
AFF- | TubeAnalytics Affiliate | AFF | set env (no code defaults) |
TA-BL- | TubeAnalytics Backlink | TA_BL | set env (no code defaults) |
VS-BL- | VisiScan Backlink | VS_BL | set env (no code defaults) |
POD- | Podcast Outreach | POD | set env (no code defaults) |
JOB- | Job App Agent | JOB | set env (no code defaults) |
INV- | Startup Investor Outreach | INV | set env (no code defaults) |
Unknown tokens (for example test-token) fall back to the Skool route.
Override only if you need to move Skool off Free Members 3:
AIRTABLE_BASE_ID — default appK4Nu5Dy4imXrDpAIRTABLE_OPENS_TABLE_ID — default tblFS59vmxGSrLCPJAIRTABLE_SENDS_TABLE_ID — default tblsb6CJxqWZ93w74For every non-Skool prefix, set all three or that bot logs to console only (GIF still returns 200):
AIRTABLE_ROUTE_AFF_BASE_ID=
AIRTABLE_ROUTE_AFF_OPENS_TABLE_ID=
AIRTABLE_ROUTE_AFF_SENDS_TABLE_ID=
AIRTABLE_ROUTE_TA_BL_BASE_ID=
AIRTABLE_ROUTE_TA_BL_OPENS_TABLE_ID=
AIRTABLE_ROUTE_TA_BL_SENDS_TABLE_ID=
AIRTABLE_ROUTE_VS_BL_BASE_ID=
AIRTABLE_ROUTE_VS_BL_OPENS_TABLE_ID=
AIRTABLE_ROUTE_VS_BL_SENDS_TABLE_ID=
AIRTABLE_ROUTE_POD_BASE_ID=
AIRTABLE_ROUTE_POD_OPENS_TABLE_ID=
AIRTABLE_ROUTE_POD_SENDS_TABLE_ID=
AIRTABLE_ROUTE_JOB_BASE_ID=
AIRTABLE_ROUTE_JOB_OPENS_TABLE_ID=
AIRTABLE_ROUTE_JOB_SENDS_TABLE_ID=
AIRTABLE_ROUTE_INV_BASE_ID=
AIRTABLE_ROUTE_INV_OPENS_TABLE_ID=
AIRTABLE_ROUTE_INV_SENDS_TABLE_ID=
Optional JSON override (keys are the env keys above, or the raw prefix). A complete entry wins over the per-bot vars:
AIRTABLE_PIXEL_ROUTES={"AFF":{"baseId":"appXXX","opensTableId":"tblXXX","sendsTableId":"tblYYY"}}
Missing API key, missing route IDs, or Airtable errors never change the GIF response.