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)