如何設置自己的twitter API呢?

來源: 博客園
作者:坤坤
時間:2021-03-30
18165
什么是Twitter API proxy?總的說來HTTP請求有兩種不同形式,POST和GET(其實還有其它的一些請求,本文簡略)?!癟witter REST API”也是通過這兩種形式來調用的。

pexels-photo-7054506.jpg

一.掃盲

1.什么是Twitter API proxy?

總的說來HTTP請求有兩種不同形式,POST和GET(其實還有其它的一些請求,本文簡略)。“Twitter REST API”也是通過這兩種形式來調用的。

那么我們通過第三方應用或者第三方編程語言來調用Twitter REST API是不是和通常我們使用的代理相類似.說到這里Twitter API proxy不言而喻!

簡單地說,就是把客戶端發(fā)過來的POST和GET請求轉發(fā)到原始API地址,并將返回的http header和內容返回給客戶端,實現了原始twitter API的所有功能。而對客戶端來說,除了提供一個可供配置的API地址選項,不需要做任何代碼上的更改.(此段話為twip作者介紹,簡單明了)

下面舉個場景,通常你要查看某上推友的信息最常用方法是在twitter.com上直接查看,其實調用的是下面請求:

GET http://twitter.com/statuses/show/twitterapi.json

如果你通過第三方應用或者第三方編程調用就是另外的一種請求方法了,假設你在http://none.com/api架設了一個Twitter API proxy,那么你可以用以下方式調用相同的API:

GET http://none.com/api/status/show/twitterapi.json得到的效果是相同的.

2.Google app engine是什么?

Google app engine是Google提供的一個在線應用程序平臺,支持Python和Java。簡單的說是在Google app engine上面直接運行用Python/Java寫的程序,由Google app engine提供網絡空間和帶寬。

二.目標

ok,我們下一步就是要在Google app engine上搭建屬于我們自己的twitter api proxy,不會編程怎么辦呢?沒關系,互聯網時代,開源的東東太多了,今天我們用到的一部分源代碼就來自Birdnes(http://code.google.com/p/birdnest/),一個相當出名的Twitter api proxy,來自google code上的一個開源項目,運行它需要有支持python語言的空間,google app engine支持python,我們就以google app engine來介紹架設方法,所以說嘛,google是一個相當不錯的東西。

三.實現

1.環(huán)境準備:Google App Engine

先要注冊Google App Engine,注冊地址http://appengine.google.com/,然后建立一個application

目前第一次使用需要驗證用戶手機,輸入手機號碼就收驗證碼即可(現在好像不需要手機驗證了。)

填寫Application Identifier(輸入你想要的應用程序地址,相應會得到一個yourid.appspot.com的域名,記住這個。)和Application Title(標題,隨意啦)以及勾選同意服務條款,點Save即完成創(chuàng)建。

此外,還需要下載安裝Google APP Engine的開發(fā)環(huán)境,注意Python的版本,需要是2.5系列的,不能使用2.6或更高的版本,否則運行會出錯。(在測試過程中確實發(fā)現最新的3.1和2.6版本都無法正常運行?。?/span>

Google App Engine SDK下載地址http://code.google.com/intl/zh-CN/appengine/downloads.html

Python 2.5.4下載地址http://www.javaeye.com/news/4633

都很簡單,一路Next安裝即可。

2.環(huán)境準備:Birdnest

下載birdnest要注意是下載分支branches/gae,別下載主干trunk,否則更新到GAE上也不能用,會報錯。這里需要用到一個SVN工具下載,例如:TortoiseSVN

TortoiseSVN下載地址:http://tortoisesvn.net/downloads(注意后面的Language packs下載,英文好的童鞋請無視)

TortoiseSVN使用方法:下載安裝完畢后,在Google APP Engine安裝目錄(如我的E:Googlegoogle_appengine)下新建一個文件夾,隨意起個名字(我的justinwayy),右鍵單擊文件夾,在彈出菜單中選擇SVN檢出,然后在版本庫URL中填入Birdnest/gae的url(http://birdnest.googlecode.com/svn/branches/gae/),點擊確定,成功檢出。

進入檢出的文件夾,用記事本打開一個叫app.yaml文件,將第一行的application后的參數nest修改為自己的應用名(也就是之前提到的yourid),點擊保存,ok。

3.發(fā)布應用到GAE

準備好了上面的一切后,就可以發(fā)布這個應用到自己的Appspot上了,打開命令提示符(點擊開始>運行>cmd),進入X:Googlegoogle_appengine目錄(輸入cd X:Googlegoogle_appengine即可),輸入以下命令行:appcfg.py update目錄名(我的justinwayy),中間會要求輸入Gmail的用戶名和密碼,之后就可以使用了。你創(chuàng)建的API地址應該是yourid.appspot.com/api/

四.使用

到此為止,我們已經成功搭建起了專屬于自己的Twitter API Proxy,就是yourid.appspot.com,可用于一切允許自定義API功能的客戶端上,快去試試吧。

在twhirl里的使用方法是,打開賬號管理Accounts manager,選擇laconi.ca賬戶類型,輸入:[你的twitter帳號名] yourid.appspot.com,密碼為Twitter密碼,即可使用。

在twitterfox里的使用方法是,打開C:Documents and SettingsAdministratorApplication DataMozillaFirefoxProfiles隨機信息.defaultextensionstwitternotifier naan.netcomponents目錄,編輯nsTwitterFox.js文件,找不到的話直接在Documents and Settings中搜索nsTwitterFox.js文件,編輯該文件的38行,將其修改為var TWITTER_API_URL=http://yourid.appspot.com/api/即可。

立即登錄,閱讀全文
版權說明:
本文內容來自于博客園,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯系管理員(zzx@kchuhai.com)刪除!
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家