Open-Source Cold Email & Warmup Platform
Warmbly 是开源的冷邮件平台:温暖您的邮箱、发送活动、并对每条回复进行分流。可在我们的云端运行,也可自行托管整套系统。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗YouTube, TikTok ve Instagram içerik üreticileri için ücretsiz araçlar sitesi. Next.js 16 (App Router), TypeScript, Tailwind 4.
npm install
cp .env.example .env.local # değerleri doldur
npm run dev # http://localhost:3000
| Sayfa | Dosyalar |
|---|---|
/youtube-thumbnail-downloader | src/components/tools/ThumbnailDownloader.tsx, src/app/api/thumbnail/route.ts |
/hashtag-generator | src/components/tools/HashtagGenerator.tsx, src/app/api/hashtags/route.ts (ANTHROPIC_API_KEY gerekir) |
/youtube-channel-analyzer)İki mod var:
YOUTUBE_API_KEY gerekir.Analiz son 50 video üzerinden yapılır. Her videonun skoru = günlük izlenme ÷ kanal medyanı (Shorts ve uzun video ayrı hesaplanır). Raporda iyi ve kötü etiketler, hashtag'ler, en iyi gün ve saat, başlık uzunluğu, Shorts ile uzun video karşılaştırması ve SEO eksikleri var. AI ile üç şey yapılabiliyor: kanal denetimi, eski videoyu iyileştirme, yeni video için SEO paketi.
YOUTUBE_API_KEY olarak kaydet./privacy) ve şartlar linki (/terms). Scope olarak youtube.readonly ve yt-analytics.readonly ekle.http://localhost:3000/api/auth/google/callbackhttps://<domain>/api/auth/google/callbackGOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET olarak kaydet. SESSION_SECRET için openssl rand -base64 32 çıktısını kullan.Önemli: Bu scope'lar Google'ın "sensitive" listesinde. Uygulama doğrulanana kadar sadece Test users listesine eklediğin en fazla 100 hesap bağlanabilir, diğerleri "unverified app" uyarısı görür. Herkese açmak için consent screen'den Publish app → Verification başvurusu yap. Domain doğrulaması, gizlilik politikası ve demo videosu istenir, süreç birkaç gün ile birkaç hafta sürer. Public kanal analizi bu süreçten etkilenmez, hemen çalışır.
Kota: Varsayılan kota günde 10.000 birimdir. Bir analiz yaklaşık 3-4 birim tutar, yani günde ~2.500 analiz yapılabilir. /c/isim gibi eski tip linkler arama yaptığı için 100 birim harcar.
/start)Müşterinin sisteme giriş akışı. Header'daki ve ana sayfadaki "Get your plan" butonları buraya götürüyor.
/api/auth/google?next=/start) ya da kanal linkini yapıştırır. Analiz bu adımda arka planda başlar./api/youtube/suggest içinde mode: "plan"). Planda bugün yapılacak 3 iş, haftalık video başlıkları, alışkanlıklar ve monetizasyon ilerlemesi var. Sonunda "Open full report" butonu analyzer'ı otomatik açar.Google ile giriş yapan müşterinin planı Supabase'deki hesabına kaydediliyor, başka cihazdan girince de görünüyor. Link yapıştıran müşterinin planı sadece kendi tarayıcısında kalıyor.
Şema dosyası: supabase/migrations/20261027120000_init.sql
| Tablo | İçerik |
|---|---|
profiles | Google hesabı (sub, e-posta, ad), şifreli refresh token, plan_tier (free/pro) |
channels | Müşterinin YouTube kanalları |
plans | Wizard'daki cevaplar ve AI planı; kanal başına en son satır aktif plan |
channel_snapshots | Kanal başına günde bir istatistik kaydı (ilerleme grafiği ve haftalık rapor için) |
Bütün tablolarda RLS açık ve hiç policy yok. Yani public/anon key hiçbir şey okuyamaz, erişim sadece sunucudan SUPABASE_SECRET_KEY ile oluyor.
Kurulum:
sb_secret_…) al..env.local dosyasına ve Vercel'e SUPABASE_URL ile SUPABASE_SECRET_KEY olarak gir. Secret key'i asla NEXT_PUBLIC_ ile başlatma.Supabase ayarlanmazsa site çalışmaya devam eder, sadece hesap ve kayıt özellikleri devre dışı kalır.
Veri silme: /privacy sayfasındaki "Delete my data" butonu profili ve ona bağlı her şeyi siler, Google erişimini de iptal eder. Bu, Google doğrulaması için zorunlu.
/dashboard)Kanalını bağlayan creator için büyüme sayfası (YouTube Analytics'ten canlı veri):
change_log tablosuna yazılır; videonun değişiklikten önceki ve sonraki 7 günlük ortalama günlük izlenmesi karşılaştırılır (en az 3 gün veri gerekir)change_log tablosu için supabase/migrations/20261027150000_change_log.sql dosyasını Supabase SQL Editor'de çalıştır. Tablo yoksa dashboard yine çalışır, sadece bu bölüm boş kalır.
src/lib/tools.ts içine kayıt ekle (status: "live", SEO metinleri, how-to, FAQ).src/app/<slug>/page.tsx oluştur (mevcut iki sayfayı kopyala) ve araç bileşenini yaz.opengraph-image.tsx kopyala.Ana sayfa, menü, footer, sitemap, llms.txt ve "diğer araçlar" linkleri otomatik güncellenir.
sitemap.xml, robots.txt (GPTBot, OAI-SearchBot, PerplexityBot, ClaudeBot vb. izinli, /api/ kapalı)/llms.txt — yapay zekâ asistanları için site özetiNEXT_PUBLIC_SITE_URL gerçek domain olmalı.sitemap.xml gönder.NEXT_PUBLIC_SITE_NAME ile değişiyor)tools.ts içinde "soon" olarak hazır)