Semantic Scholar Search Pro
Pesquisa científica inteligente com IA e banco de dados acadêmicos integrados
Buscando artigos científicos...
'; return; } if (!data.data || data.data.length === 0) { document.getElementById('sspResults').innerHTML = '
Nenhum resultado encontrado
'; return; } // Update stats document.getElementById('sspStats').style.display = 'flex'; document.getElementById('sspTotal').textContent = data.total.toLocaleString('pt-BR'); const oa = data.data.filter(r => r.isOpenAccess).length; document.getElementById('sspOA').textContent = oa; const avgCite = Math.round(data.data.reduce((sum, r) => sum + (r.citationCount || 0), 0) / data.data.length); document.getElementById('sspCite').textContent = avgCite.toLocaleString('pt-BR'); // Display results let html = ''; data.data.forEach(result => { html += '
'; html += '
' + result.title + '
'; html += '
'; if (result.year) html += ' ' + result.year + ''; if (result.citationCount) html += ' ' + result.citationCount.toLocaleString('pt-BR') + ' citações'; if (result.isOpenAccess) html += ' Acesso Aberto'; html += '
'; if (result.abstract) { const abstract = result.abstract.length > 300 ? result.abstract.substring(0, 300) + '...' : result.abstract; html += '
' + abstract + '
'; } if (result.authors && result.authors.length > 0) { const authors = result.authors.slice(0, 3).map(a => a.name).join(', '); html += '
' + authors + (result.authors.length > 3 ? ' et al.' : '') + '
'; } if (result.fieldsOfStudy && result.fieldsOfStudy.length > 0) { html += '
'; result.fieldsOfStudy.forEach(field => { html += ' ' + field + ''; }); html += '
'; } html += '
'; if (result.openAccessPdf?.url) { html += '
PDF'; } if (result.externalIds?.DOI) { html += '
DOI'; } if (result.url) { html += '
Ver mais'; } html += '
'; }); document.getElementById('sspResults').innerHTML = html; // Pagination const totalPages = Math.min(Math.ceil(data.total / 10), 100); const currentPage = Math.floor(offset / 10) + 1; let pageHtml = ''; document.getElementById('sspPagination').innerHTML = pageHtml; } catch (error) { document.getElementById('sspLoading').style.display = 'none'; document.getElementById('sspResults').innerHTML = '
Erro ao buscar resultados
'; } } window.sspSearch = performSearch; })();