ChatGPT Data Extractor - Consultas y Pensamientos

🧠 ChatGPT Data Extractor

Extrae consultas de búsqueda y pensamientos de tus conversaciones de ChatGPT

📊 ¿Qué extrae esta herramienta?

🔍 Consultas de Búsqueda

Todas las búsquedas web que ChatGPT realizó durante la conversación

🧠 Pensamientos (Thoughts)

Los procesos de razonamiento interno de ChatGPT, incluyendo summary y content

📚 Cómo usar el Bookmarklet:

  1. Arrastra el botón azul de abajo a tu barra de marcadores
  2. Ve a ChatGPT y abre una conversación que contenga búsquedas web o pensamientos
  3. Haz clic en el marcador que acabas de guardar
  4. ¡Listo! Se abrirá una nueva pestaña con todos los datos extraídos organizados
🔖 Bookmarklet Mejorado - Arrastra esto a tu barra de marcadores:
🚀 Extractor Completo de Datos ChatGPT
⚠️ Importante: Este bookmarklet solo funciona cuando estás en ChatGPT (chatgpt.com) y has iniciado sesión.

Extracción Completa

Extrae tanto consultas de búsqueda como pensamientos internos de ChatGPT

🧠

Pensamientos Incluidos

Captura el proceso de razonamiento interno con summary y content completo

📋

Múltiples Formatos

Copia por separado o exporta todo en JSON estructurado

📊

Estadísticas

Visualiza cuántas consultas y pensamientos se encontraron

🎨

Interfaz Mejorada

Organización clara con secciones diferenciadas por colores

💾

Exportación JSON

Descarga todos los datos en formato JSON para análisis posterior

✅ Qué esperar: Después de usar el bookmarklet, se abrirá una nueva pestaña mostrando:
  • 📊 Estadísticas de datos encontrados
  • 🔍 Todas las consultas de búsqueda organizadas y numeradas
  • 🧠 Todos los pensamientos con summary y content
  • 📋 Botones para copiar cada tipo de dato por separado
  • 📄 Opción de exportar todo en formato JSON
🔧 Código fuente mejorado (para desarrolladores):
javascript:(async()=>{try{const cid=location.pathname.match(/\/c\/([^/]+)/)?.[1];if(!cid){alert('Abre una conversación de ChatGPT primero.');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 thoughts=[];const extractData=(obj,path='')=>{if(typeof obj!=='object'||obj===null)return;if(Array.isArray(obj.search_queries)){obj.search_queries.forEach(sq=>{if(sq.q)queries.add(sq.q);});}if(obj.metadata&&Array.isArray(obj.metadata.search_queries)){obj.metadata.search_queries.forEach(sq=>{if(sq.q)queries.add(sq.q);});}if(Array.isArray(obj.thoughts)){obj.thoughts.forEach((thought,idx)=>{if(thought.summary||thought.content){thoughts.push({summary:thought.summary||'',content:thought.content||'',path:path+'.thoughts['+idx+']'});}});}for(const key in obj){if(!['search_queries','metadata','thoughts'].includes(key)){extractData(obj[key],path?path+'.'+key:key);}}};extractData(data);const uniqueQueries=Array.from(queries);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:900px;margin:40px auto;padding:20px;background:#f8fafc;line-height:1.6;}.header{display:flex;align-items:center;gap:15px;margin-bottom:20px;flex-wrap:wrap;}.btn{border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-size:14px;transition:all 0.2s;display:flex;align-items:center;gap:6px;margin:5px;}.clipboard-btn{background:#4299e1;color:white;}.export-btn{background:#48bb78;color:white;}.clipboard-btn:hover{background:#3182ce;transform:translateY(-1px);}.export-btn:hover{background:#38a169;transform:translateY(-1px);}.success-toast{position:fixed;top:20px;right:20px;background:#48bb78;color:white;padding:12px 20px;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.15);opacity:0;transform:translateX(100%);transition:all 0.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;}h2{color:#2d3748;border-bottom:2px solid #ed8936;padding-bottom:8px;margin:30px 0 15px 0;}.section-description{color:#718096;margin-bottom:20px;font-size:16px;}.item{background:white;margin:15px 0;padding:20px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all 0.2s;}.item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15);}.query-item{border-left:4px solid #4299e1;}.thought-item{border-left:4px solid #ed8936;}.count{color:#718096;font-size:14px;margin-bottom:8px;font-weight:500;}.text-content{font-family:Monaco,Menlo,'Ubuntu Mono',monospace;color:#2d3748;font-size:14px;background:#f7fafc;padding:12px;border-radius:4px;border:1px solid #e2e8f0;word-break:break-word;white-space:pre-wrap;}.thought-summary{font-weight:bold;color:#c05621;margin-bottom:10px;background:#fed7d7;padding:8px;border-radius:4px;}.thought-content{color:#2d3748;}.stats{background:#edf2f7;padding:15px;border-radius:8px;margin:20px 0;display:flex;gap:20px;flex-wrap:wrap;}.stat-item{text-align:center;}.stat-number{font-size:24px;font-weight:bold;color:#4299e1;}.stat-label{font-size:14px;color:#718096;}`;doc.head.appendChild(style);const toast=doc.createElement('div');toast.className='success-toast';toast.id='successToast';toast.textContent='¡Datos copiados al portapapeles! 📋';doc.body.appendChild(toast);const container=doc.createElement('div');const header=doc.createElement('div');header.className='header';const title=doc.createElement('h1');title.textContent='Extracción de Datos de ChatGPT';const btnContainer=doc.createElement('div');btnContainer.style.display='flex';btnContainer.style.gap='10px';btnContainer.style.flexWrap='wrap';const copyQueriesBtn=doc.createElement('button');copyQueriesBtn.className='btn clipboard-btn';copyQueriesBtn.innerHTML='📋 Copiar Consultas';const copyThoughtsBtn=doc.createElement('button');copyThoughtsBtn.className='btn clipboard-btn';copyThoughtsBtn.innerHTML='🧠 Copiar Pensamientos';const exportAllBtn=doc.createElement('button');exportAllBtn.className='btn export-btn';exportAllBtn.innerHTML='📄 Exportar Todo (JSON)';btnContainer.appendChild(copyQueriesBtn);btnContainer.appendChild(copyThoughtsBtn);btnContainer.appendChild(exportAllBtn);header.appendChild(title);header.appendChild(btnContainer);container.appendChild(header);const stats=doc.createElement('div');stats.className='stats';stats.innerHTML=`
${uniqueQueries.length}
Consultas
${thoughts.length}
Pensamientos
`;container.appendChild(stats);if(uniqueQueries.length>0){const queriesSection=doc.createElement('h2');queriesSection.textContent='🔍 Consultas de Búsqueda';container.appendChild(queriesSection);const queriesDesc=doc.createElement('p');queriesDesc.className='section-description';queriesDesc.textContent='Búsquedas web realizadas durante la conversación:';container.appendChild(queriesDesc);uniqueQueries.forEach((q,i)=>{const item=doc.createElement('div');item.className='item query-item';item.innerHTML=`
Consulta ${i+1}