2010-07-19 2 views
2

Я создал яваскрипт букмарклет, который получает название текущей страницы и URL, используя следующий код:создать «отправить ВКУСНЫЕ» букмарклету с пользовательским тегом

//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); 
} 

теперь я хочу взять эту информацию и добавьте его как закладку в мою учетную запись Delicious. Как мне это сделать с помощью Javascript/jQuery? Я взглянул на API documentation, но у меня проблемы с его головой (совершенно новый для этого, и OAuth заставляет мою голову вращаться), и не может найти никаких примеров полного кода, чтобы возиться.

Настоятельно оцените любую помощь/примеры.

ответ

1

Edit:

You may want to look at this previous question. - "Я хочу создать букмарклет Вкусное в Firefox, что закладки текущей страницы с заданным тегом."


Ну, пример, который делает именно то, что вы хотите с помощью букмарклета в панели инструментов браузера является вкусным букмарклетом. Это сбор информации со страницы, отображает данные в всплывающем окне, что позволяет редактировать его, а затем сохраняет его на свой счет:

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() 
    } 
})() 

Если вы используете ваш Yahoo ID в войти, вы должны использовать OAuth, но если вы этого не сделаете, вы можете использовать V1 апи как это (от this page, работал для меня в Chrome):

javascript:(

    function() 
    { 
     location.href = 'https://user:[email protected]/v1/posts/add?url=' 
      + encodeURIComponent(window.location.href) 
      + '&description=' + encodeURIComponent(document.title) 
      + '&tags=obvioustesttag'; 
    } 

)() 

Убедитесь искать тег для «obvioustesttag», так как он не отображается в хронологическом списке немедленно.

Попробуйте создать обычный логин или новую учетную запись, если вы в настоящее время используете YahooID для входа в систему, иначе вам придется иметь дело с OAuth.

+0

Да, я в принципе хочу сделать то же самое без всплывающего окна и добавить в автоматический тег, как бы мне изменить выше, чтобы сделать это? –

+1

Вам нужно будет использовать http://delicious.com/help/api#posts_add. Это версия 1 api, поэтому я не верю, что OAuth необходим. Я пытаюсь получить рабочий пример. –

+0

Да, вот где я нахожусь на стене ... У меня есть ключ и секретный ключ API OAuth, но не знаю, как на самом деле его использовать, не может найти практических примеров –