JSON
JSON significa "JavaScript Object Notation" e permite desenvolver funcionalidade interactivas e representar conteúdo de serviços da Web completamente client-side, usando Javascript no Browser do utilizador. Pode por exemplo incluir uma caixa com os seus Bookmarks do SAPO Links ou uma Tagcloud numa página pessoal sua, ou no seu Blog.
A Plataforma de SAPO Links suporta feeds de JSON em praticamente todas as pesquisas e filtros que o site permite. Os filtros e funcionalidades do feed são definidos no URL do feed e as combinações possíveis são as mesmas do feed de RSS e são descritas na sua página de ajuda.
Considerações técnicas
Os feeds só devolvem os bookmarks públicos.
O feed pode levar um parâmetro extra ?count=20 que define o máximo de Bookmarks que o feed devolve. Por defeito é 20, o máximo é 100.
Exemplo de utilização do JSON
Os meus bookmarks
Código fonte Javascript/HTML do exemplo
Os meus bookmarks
<script type="text/javascript" src="http://links.sapo.mz/json/tag/sapo"></script>
<script type="text/javascript">
function showImage(img){ return (function(){ img.style.display='inline' }) }
var ul = document.createElement('ul')
for (var i=0, post; post = STags.bookmarks[i]; i++) {
var li = document.createElement('li')
var a = document.createElement('a')
a.style.marginLeft = '20px'
var img = document.createElement('img')
img.style.position = 'absolute'
img.style.display = 'none'
img.height = img.width = 16
img.src = post.u.split('/').splice(0,3).join('/')+'/favicon.ico'
img.onload = showImage(img);
a.setAttribute('href', post.u)
a.appendChild(document.createTextNode(unescape(post.t)))
li.appendChild(img)
li.appendChild(a)
ul.appendChild(li)
}
document.getElementById('container').appendChild(ul)
</script>