噗浪雖然有留言跟被標記的通知(Email或App),不過沒有像FB的摯友功能,可以在你在意的人發文的第一時間接收到通知,所以就自己來做一個吧!
今天要做的是用node.js打造一個在火狐瀏覽器會發出通知的擴充功能,所以要先裝好node!這部分就交給各位自己努力了。
首先打開噗浪的開發者頁面 https://www.plurk.com/PlurkApp/
點選「註冊新的應用服務」開通一個應用程式。
輸入必要的資訊,類別選「機器人或資料擷取/蒐集」。
然後我們要繞過OAuth(雖然不是什麼好方法不過是自用就勉強這樣吧)
註冊完之後回到 https://www.plurk.com/PlurkApp/ 頁面,點選剛剛註冊的應用程式旁邊的「測試工具」打開測試工具。
接著依序點選「Get Request Token」、「Open Authorization URL」、「Get Access Token」,並按照提示操作直到Token欄位出現Token跟Secret為止。
App key跟Token欄位總共四個看起來像是亂碼的東西我們等下會用到,所以網頁先不要關掉,而且這些欄位都不要讓別人知道,不然他們可能會用你的帳號做壞壞的事情喔。
接下來我們就可以開始開心coding,先把環境創好吧。
創一個新的資料夾並弄好package.json!
mkdir plurkNotification (可改成你喜歡的名字)
npm init
(瘋狂按enter直到結束,雖然這邊用不到npm開package.json,但我自己寫的時候有做其他事情有用到,看個人)
接著安裝一下oauth這個module,等下會用到
npm install -s oauth
打開你最喜歡的IDE,我們來敲點程式吧。
在剛剛的地方創一個lib資料夾,我們要在裡面放一些神奇的小道具 — key.js 跟 plurk_oauth.js 這兩個小道具。
首先是key.js的地方,先填入剛剛在噗浪的測試工具上拿到的key跟token
接著是plurk_oauth,我們用來打API的小工具
有了這些,我們就可以跟噗浪要資料了!!
先測試一下我們剛剛寫的東西能不能用吧。
打開index.js引入剛剛的道具們,用/APP/Users/me這個API試試看能不能收到資料。
最後執行一下
node index.js
應該就會把資料都印出來了!
改天我們來想辦法讓API發揮他們的用途吧。