Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- javascript:(async()=>{try{const cid=location.pathname.match(/\/c\/([^/]+)/)?.[1];if(!cid){alert('Open a ChatGPT conversation first.');return;}const sess=await fetch('/api/auth/session').then(r=>r.json());const res=await fetch(`/backend-api/conversation/${cid}`,{headers:{'Authorization':'Bearer '+sess.accessToken,'Content-Type':'application/json'}});const data=await res.json();const queries=new Set();const addQuery=(v)=>{if(typeof v==='string'&&v.trim())queries.add(v.trim())};const extractQueries=(obj)=>{if(!obj||typeof obj!=='object')return;if(Array.isArray(obj.search_queries)){obj.search_queries.forEach(sq=>{if(sq&&typeof sq==='object'&&sq.q)addQuery(sq.q)})}if(obj.metadata&&typeof obj.metadata==='object'){if(Array.isArray(obj.metadata.search_queries)){obj.metadata.search_queries.forEach(sq=>{if(sq&&typeof sq==='object'&&sq.q)addQuery(sq.q)})}const smq=obj.metadata.search_model_queries;if(Array.isArray(smq)){smq.forEach(addQuery)}else if(smq&&typeof smq==='object'){if(Array.isArray(smq.queries))smq.queries.forEach(addQuery);if(Array.isArray(smq.searchQueries))smq.searchQueries.forEach(addQuery)}}for(const k in obj){if(k==='search_queries'||k==='metadata')continue;extractQueries(obj[k])}};extractQueries(data);const uniqueQueries=Array.from(queries);if(uniqueQueries.length===0){alert('No search queries found in this conversation.');return;}const newTab=window.open('','_blank');const doc=newTab.document;doc.open();doc.close();const style=doc.createElement('style');style.textContent=`body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;max-width:800px;margin:40px auto;padding:20px;background:#f8fafc;line-height:1.6}.header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.clipboard-btn{background:#4299e1;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s;display:flex;align-items:center;gap:6px}.clipboard-btn:hover{background:#3182ce;transform:translateY(-1px)}.clipboard-btn:active{background:#2c5282;transform:translateY(0)}.success-toast{position:fixed;top:20px;right:20px;background:#48bb78;color:#fff;padding:12px 20px;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;transform:translateX(100%);transition:all .3s ease;z-index:1000}.success-toast.show{opacity:1;transform:translateX(0)}h1{color:#2d3748;border-bottom:3px solid #4299e1;padding-bottom:10px;margin:0}p{color:#718096;margin-bottom:30px;font-size:16px}.query-item{background:#fff;margin:15px 0;padding:20px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);border-left:4px solid #4299e1;transition:all .2s}.query-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.query-text{font-family:Monaco,Menlo,'Ubuntu Mono',monospace;color:#2d3748;font-size:15px;background:#f7fafc;padding:10px;border-radius:4px;border:1px solid #e2e8f0}`;doc.head.appendChild(style);const toast=doc.createElement('div');toast.className='success-toast';toast.id='successToast';toast.textContent='Queries copied to clipboard! 📝';doc.body.appendChild(toast);const container=doc.createElement('div');const header=doc.createElement('div');header.className='header';const title=doc.createElement('h1');title.textContent='ChatGPT Grounded Search Queries';const clipboardBtn=doc.createElement('button');clipboardBtn.className='clipboard-btn';clipboardBtn.textContent='Copy All';clipboardBtn.addEventListener('click',()=>{const text=uniqueQueries.join('\n');navigator.clipboard.writeText(text).then(()=>{toast.classList.add('show');setTimeout(()=>toast.classList.remove('show'),3000);}).catch(()=>{const ta=doc.createElement('textarea');ta.value=text;doc.body.appendChild(ta);ta.select();doc.execCommand('copy');doc.body.removeChild(ta);toast.classList.add('show');setTimeout(()=>toast.classList.remove('show'),3000);});});header.appendChild(title);header.appendChild(clipboardBtn);container.appendChild(header);const description=doc.createElement('p');description.textContent=`Found ${uniqueQueries.length} search ${uniqueQueries.length===1?'query':'queries'} in this conversation:`;container.appendChild(description);uniqueQueries.forEach(q=>{const item=doc.createElement('div');item.className='query-item';item.textContent=q;container.appendChild(item);});doc.body.appendChild(container);}catch(e){alert('Could not fetch conversation data. Make sure you are logged in to ChatGPT.');console.error(e);}})();
Advertisement