我想爲http://api.tumblr.com/v2/user/likes網址的用戶獲取tumblr「喜歡的」帖子。我已經使用tumblr註冊了我的應用,並授權應用訪問用戶的tumblr數據,因此我有oauth_consumer_key
, oauth_consumer_secret
,oauth_token
和oauth_token secret
。但是,我不確定在進行api調用時如何處理這些細節。我試圖創建一個命令行腳本,只輸出json進行進一步處理,所以bash(cURL),Perl或python中的解決方案將是理想的。如何構建一個oauth api調用?
2
A
回答
0
我有點找到了答案。我最終使用perl中的OAuth :: Consumer連接到tumblr API。這是迄今爲止我發現的最簡單的解決方案,它的工作原理。
1
那麼如果你不介意使用Python,我可以推薦rauth。沒有Tumblr示例,但OAuth 1.0/a和OAuth 2.0都有real world, working examples。該API旨在簡單直接。我不確定你有什麼其他要求,但也許值得一試?
這裏的工作的例子,如果你有興趣去了:
from rauth import OAuth1Service
import re
import webbrowser
# Get a real consumer key & secret from http://www.tumblr.com/oauth/apps
tumblr = OAuth1Service(
consumer_key='gKRR414Bc2teq0ukznfGVUmb41EN3o0Nu6jctJ3dYx16jiiCsb',
consumer_secret='DcKJMlhbCHM8iBDmHudA9uzyJWIFaSTbDFd7rOoDXjSIKgMYcE',
name='tumblr',
request_token_url='http://www.tumblr.com/oauth/request_token',
access_token_url='http://www.tumblr.com/oauth/access_token',
authorize_url='http://www.tumblr.com/oauth/authorize',
base_url='https://api.tumblr.com/v2/')
request_token, request_token_secret = tumblr.get_request_token()
authorize_url = tumblr.get_authorize_url(request_token)
print 'Visit this URL in your browser: ' + authorize_url
webbrowser.open(authorize_url)
authed_url = raw_input('Copy URL from your browser\'s address bar: ')
verifier = re.search('\oauth_verifier=([^#]*)', authed_url).group(1)
session = tumblr.get_auth_session(request_token,
request_token_secret,
method='POST',
data={'oauth_verifier': verifier})
user = session.get('user/info').json()['response']['user']
print 'Currently logged in as: {name}'.format(name=user['name'])
充分披露,我保持rauth。
相關問題
- 1. 構建一個Paypal OAuth
- 2. 如何使用OAuth 1.0調用API?
- 3. 如何在Android中調用Oauth 1.0 API?
- 4. 如何從另一個TFS構建中調用TFS構建?
- 5. 用Javascript調用OAuth Twitter API
- 6. 構建一個oauth 1客戶端來與另一個API接口
- 7. 使用oAuth爲API身份驗證構建C#/ ASP.NET API
- 8. 用laravel構建一個調用API項目
- 9. 如何調用OAuth API一旦我有access_token&refresh_token
- 10. Django構建一個Restful API
- 11. 構建一個Excel API
- 12. Slack Oauth /授權API調用
- 13. 如何解釋谷歌api oauth回調
- 14. 如何構建一個CMS?
- 15. Twitter API:調用oauth時調用oauth的時間戳request_token
- 16. 如何從構建腳本中調用另一個FAKE構建腳本?
- 17. 使用/不使用OAuth和OpenID構建API
- 18. 如何構建一個JTextArea
- 19. Linkedin api使用java中的oauth調用
- 20. NodeJS使用Oauth獲取API調用
- 21. 使用oAuth令牌進行API調用
- 22. Oauth使用Javascript調用Twitter API
- 23. 如何使用Maven構建一個jar?
- 24. 如何使用Python中的多個API調用返回的數據構建CSV?
- 25. 如何構建發送API調用的Android對話框
- 26. 如何使用django創建oauth(REST)API(如twitter或foursquare)?
- 27. 如何使用OAuth使用500PX API
- 28. 如何使用Observable構建限速API?
- 29. 如何使用QJEngine構建API?
- 30. 如何使用Jenkins apiToken構建API