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

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

  1. Мой вкусный аккаунт - это Yahoo ID, поэтому требуется доступ через OAuth.

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

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

Мой вопрос:

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

3 ответа

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

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

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

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

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

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

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

import webbrowser
webbrowser.open(url)
Другие вопросы по тегам