Pergunta

Criei um bookmarklet javascript que obtém o título e URL da página atual, usando o seguinte código:

//Check to see if jQuery is already loaded
if (typeof jQuery == 'undefined') {
    var jQ = document.createElement('script');
    jQ.type = 'text/javascript';
    jQ.onload=runthis;
    jQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js';
    document.body.appendChild(jQ);
} else {
    runthis();
}

// main Javascript function
function runthis() {
    title = document.title;
    url = document.URL;
    tag = "customTag";

    alert("Added to paperclip: Page Title: "+title+" | URL: "+url);
}

Agora quero pegar essas informações e adicioná-las como favoritos na minha conta do Delicious.Como faço isso com Javascript/jQuery?Eu dei uma olhada no Documentação da API mas estou tendo problemas para entender isso (completamente novo nisso, e OAuth faz minha cabeça girar) e não consigo encontrar nenhum exemplo de código completo para mexer.

Eu realmente apreciaria qualquer ajuda/exemplo.

Foi útil?

Solução

Editar:

Você pode querer dar uma olhada nesta pergunta anterior. - "Quero criar um bookmarklet Delicious no Firefox que marque a página atual com uma tag predefinida."


Bem, um exemplo que faz exatamente o que você deseja ao usar um bookmarklet na barra de ferramentas do seu navegador é o delicioso bookmarklet.Ele coleta informações da página, exibe as informações em um pop-up, permitindo editá-las e depois as armazena em sua conta:

http://delicious.com/help/bookmarklets

javascript:(function(){
    f= 'http://delicious.com/save?url=' 
    + encodeURIComponent(window.location.href)
    + '&title='+encodeURIComponent(document.title)
    + '&v=5&';
    a=function(){
        if( !window.open(
            f + 'noui=1&jump=doclose',
            'deliciousuiv5',
            'location=yes,
            links=no,scrollbars=no,
            toolbar=no,width=550,height=550'))location.href=f + 'jump=yes'
    };
    if(/Firefox/.test(navigator.userAgent)){
        setTimeout(a,0)
    } else {
      a()
    }
})()

Se você usar seu ID do Yahoo para fazer login, precisará usar o OAuth, mas se não usar, poderá usar a API V1 assim (de esta página, funcionou para mim no Chrome):

javascript:(

    function()
    {
        location.href = 'https://user:pwd@api.del.icio.us/v1/posts/add?url=' 
            + encodeURIComponent(window.location.href)
            + '&description=' + encodeURIComponent(document.title)   
            + '&tags=obvioustesttag';
    }

)()

Certifique-se de pesquisar "obvioustesttag" em suas tags, pois ele não aparece na lista cronológica imediatamente.

Tente criar um login normal ou uma nova conta se você usa o YahooID para fazer login, caso contrário, você terá que lidar com o OAuth.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top