Sourav Mukherjee
@Design By
100% FREE LIFETIME
100% FREE LIFETIME
Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

This content covers YouTube keyword generator in detail.

/* =============================== YTSK Pro – Animated Version ================================ */ .ytskpro-wrapper{ font-family:-apple-system,BlinkMacSystemFont,”Segoe UI”,Roboto,sans-serif; background:linear-gradient(135deg,#0f172a,#1e293b); padding:20px; border-radius:16px; color:#fff; box-shadow:0 10px 40px rgba(0,0,0,.25); position:relative; overflow:hidden; } .ytskpro-title{ font-size:22px; font-weight:700; margin-bottom:8px; } .ytskpro-desc{ font-size:14px; opacity:.8; margin-bottom:18px; } .ytskpro-row{ display:flex; gap:10px; flex-wrap:wrap; } .ytskpro-input{ flex:1; min-width:200px; padding:12px; border-radius:10px; border:none; outline:none; } .ytskpro-btn{ padding:12px 18px; border:none; border-radius:10px; background:#ff0000; color:#fff; font-weight:600; cursor:pointer; transition:.3s; } .ytskpro-btn:disabled{ background:#555; cursor:not-allowed; } /* ===== Loader Design ===== */ .ytskpro-loader{ margin-top:20px; display:none; text-align:center; animation:fadeIn .3s ease-in-out; } .ytskpro-spinner{ width:60px; height:60px; border:4px solid rgba(255,255,255,.1); border-top:4px solid #ff0000; border-radius:50%; margin:0 auto 15px; animation:spin 1s linear infinite; } .ytskpro-progress{ width:100%; height:6px; background:rgba(255,255,255,.1); border-radius:10px; overflow:hidden; margin-top:10px; } .ytskpro-progress-bar{ width:0%; height:100%; background:linear-gradient(90deg,#ff0000,#ff6a00); animation:progressAnim 3s linear infinite; } .ytskpro-loading-text{ font-size:13px; opacity:.8; } .ytskpro-dots::after{ content:””; animation:dots 1.5s infinite; } @keyframes spin{ 0%{transform:rotate(0deg);} 100%{transform:rotate(360deg);} } @keyframes progressAnim{ 0%{width:0%;} 50%{width:80%;} 100%{width:100%;} } @keyframes dots{ 0%{content:””;} 33%{content:”.”;} 66%{content:”..”;} 100%{content:”…”;} } @keyframes fadeIn{ from{opacity:0;transform:translateY(5px);} to{opacity:1;transform:translateY(0);} } /* ===== Results ===== */ .ytskpro-results{ margin-top:20px; display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:12px; } .ytskpro-card{ background:#1e293b; padding:12px; border-radius:10px; border:1px solid rgba(255,255,255,.05); font-size:13px; transition:.3s; } .ytskpro-card:hover{ transform:translateY(-3px); background:#334155; } .ytskpro-meta{ margin-top:6px; font-size:11px; opacity:.7; } @media(max-width:600px){ .ytskpro-title{font-size:18px;} }
Youtube Suggest Keyword (AI Powered)
Generate intelligent YouTube keywords using AI-based search prediction & SEO modeling.
Analyzing YouTube search patterns
(function(){ “use strict”; const API_KEY = “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”; // regenerate your key const MODEL = “openai/gpt-4o-mini”; const input = document.getElementById(“ytskpro-input”); const btn = document.getElementById(“ytskpro-btn”); const results = document.getElementById(“ytskpro-results”); const loader = document.getElementById(“ytskpro-loader”); function sanitize(str){ return str.replace(/[“‘`]/g,””).trim(); } function extractJSONArray(text){ try { return JSON.parse(text); } catch { const match = text.match(/\[[\s\S]*\]/); if(match){ return JSON.parse(match[0]); } throw new Error(“Invalid JSON response”); } } function normalizeItem(item){ return { keyword: item.keyword || item.title || item.term || “Keyword”, type: item.type || “short”, popularity_score: item.popularity_score ?? Math.floor(Math.random()*30)+70, search_volume_estimate: item.search_volume_estimate || “Medium”, content_angle: item.content_angle || “SEO optimized YouTube topic” }; } async function fetchKeywords(topic){ const prompt = ` You are an SEO expert. Generate 20 YouTube keyword research results for: “${topic}” STRICT RULES: – Return ONLY valid JSON array. – No explanation. – No markdown. – No extra text. Each object MUST contain: { “keyword”: “”, “type”: “short | long-tail | related”, “popularity_score”: number (0-100), “search_volume_estimate”: “Low | Medium | High”, “content_angle”: “” } `; const response = await fetch(“https://openrouter.ai/api/v1/chat/completions”,{ method:”POST”, headers:{ “Authorization”:”Bearer “+API_KEY, “Content-Type”:”application/json”, “HTTP-Referer”: window.location.origin, “X-Title”: “Youtube Suggest Keyword Tool” }, body:JSON.stringify({ model:MODEL, messages:[{role:”user”,content:prompt}], temperature:0.6 }) }); if(!response.ok){ const err = await response.text(); throw new Error(err); } const data = await response.json(); const content = data.choices?.[0]?.message?.content || “[]”; return extractJSONArray(content); } function render(data){ results.innerHTML=””; data.map(normalizeItem).forEach(item=>{ const card=document.createElement(“div”); card.className=”ytskpro-card”; card.innerHTML=` ${item.keyword}
Type: ${item.type}
Popularity: ${item.popularity_score}%
Volume: ${item.search_volume_estimate}
Angle: ${item.content_angle}
`; results.appendChild(card); }); } async function handle(){ const topic=sanitize(input.value); if(!topic) return; loader.style.display=”block”; results.innerHTML=””; try{ const data=await fetchKeywords(topic); render(data); }catch(e){ results.innerHTML=”
Error: “+e.message+”
“; }finally{ loader.style.display=”none”; } } btn.addEventListener(“click”,handle); input.addEventListener(“keypress”,e=>{ if(e.key===”Enter”) handle(); }); })();
allbesttool.com
Latest posts by allbesttool.com (see all)