通过Yahoo ID访问Delicious API而不重定向到Yahoo授权页面

1 投票
3 回答
785 浏览
提问于 2025-04-15 20:42

更具体地说:

  1. 我的 Delicious 账户是一个 Yahoo ID,所以需要通过 OAuth 来访问。

  2. 这个账户只是我自己用来添加或删除书签的。我有密码。

  3. 这是一个命令行的 Python 程序,不是基于网页的。

我的问题是:

有没有办法在不被重定向到 Yahoo OAuth 授权页面的情况下访问我的 Delicious 账户?任何示例都很受欢迎。

3 个回答

0

这个问题虽然比较老,但因为雅虎已经把Delicious卖掉了,所以还是值得一提。现在的“新”Delicious仍然可以和原来的API兼容,但他们取消了OAuth的支持。(因为OAuth是直接和雅虎的认证系统挂钩的,而新公司当然无法访问这个系统。)

除此之外,新的API大部分和之前的(不使用OAuth的)版本是兼容的:http://delicious.com/help/api

0

你可能真正想做的是设置 oauth_callback=oob(超出边界)。这样的话,它不会把你重定向到其他地方,而是会给你一个验证码,你可以把这个验证码粘贴到命令行里。这个功能是为了像你这样的非网页环境准备的。

另外,因为你在用Python,你可以用这个小技巧来打开浏览器,直接访问授权网址:

import webbrowser
webbrowser.open(url)
0

是的,但前提是你需要先进行一次授权,把你的账户和应用程序连接起来。

之后,你可以通过最初请求中提供的会话ID来重新授权你已有的信息。

我觉得http://developer.yahoo.com/oauth/guide/oauth-refreshaccesstoken.html上有详细说明。

撰写回答