Доступ к Delicious API через Yahoo ID без перенаправления на страницу авторизации Yahoo

Чтобы быть более конкретным:

  1. Моя вкусная учетная запись — это идентификатор Yahoo, поэтому требуется доступ через OAuth.

  2. Это для меня только для добавления/удаления закладок. У меня есть пароль.

  3. Это программа Python для командной строки, а не веб-интерфейс.

Мой вопрос:

Можно ли получить доступ к моей восхитительной учетной записи без перенаправления на страницу авторизации Yahoo OAuth? Любые примеры приветствуются.


person jack    schedule 22.03.2010    source источник


Ответы (3)


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

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

Я думаю, что http://developer.yahoo.com/oauth/guide/oauth-refreshaccesstoken.html есть подробная информация.

person Diem    schedule 11.04.2010

То, что вы, вероятно, действительно хотите сделать, это установить oauth_callback=oob (за пределами). Вместо того, чтобы перенаправлять вас, он даст вам код подтверждения, который вы должны вставить в свою командную строку. Эта функция предназначена для ситуаций, не связанных с Интернетом, таких как ваша.

Кроме того, поскольку вы используете Python, вы можете использовать этот трюк для запуска браузера по URL-адресу авторизации:

import webbrowser
webbrowser.open(url)
person Chad    schedule 22.10.2010

Это старый вопрос, но с тех пор Yahoo продала Delicious. «Новый» Delicious по-прежнему совместим с исходным API, но они отказались от поддержки OAuth. (Он был напрямую привязан к системе аутентификации Yahoo, к которой у новой компании, конечно же, нет доступа.)

В остальном новый API в основном совместим с предыдущей (не OAuth) версией: http://delicious.com/help/api

person BrianC    schedule 08.01.2012