Доступ к Delicious API через Yahoo ID без перенаправления на страницу авторизации Yahoo
Чтобы быть более конкретным:
Мой вкусный аккаунт - это Yahoo ID, поэтому требуется доступ через OAuth.
Это только для моего использования, чтобы добавить / удалить закладки. У меня есть пароль.
Это программа 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)