89
Cloud Connected Inc. Wretch API miiiCasa Integration 蔣定宇 / josephj / 啊嗚 miiiCasa 使用無名小站 API http://tinyurl.com/josephj-wretch-api

分享無名小站 API

Embed Size (px)

DESCRIPTION

2011/5/21 來 Yahoo! 分享無名小站 Open API 的使用經驗。

Citation preview

Page 1: 分享無名小站 API

Cloud Connected Inc.

Wretch APImiiiCasa Integration

蔣定宇 / josephj / 啊嗚

在 miiiCasa 使用無名小站 API

http://tinyurl.com/josephj-wretch-api

Page 2: 分享無名小站 API

• 前端工程師 (2.5 年)• YDN 傳教士 (0.5 年)• 無名小站工程師 (1 年)

前一份工作在

現任職於

• 前端工程師 (1.5 年)

嗨!我是啊嗚 /josephj!很開心來到__________

Page 3: 分享無名小站 API

我的部落格 http://josephj.com

熱愛分享,認為最好的 Solution 是討論出來的

Page 4: 分享無名小站 API

跑步環島在我 29 歲

2008 年 5 月時花了 27 天

跑了 八百多公里達成跑步環島的夢想

没有不可能

Page 5: 分享無名小站 API

講無名小站 API,當然要來攀一下關係

Page 6: 分享無名小站 API

Yahoo! Developer Network 台灣官網的製作

Page 7: 分享無名小站 API

介紹無名小站第一版 API 與 YAP 的整合

Page 8: 分享無名小站 API

無名小站擔任工程師

favicon 的最佳化

因角色轉換、對團隊的貢獻很有限,也沒有很好的發揮。但整體架構跟開發環境卻對我現在的工作有很高的參考價值。

http://josephj.com/lab/favicon/demo2.html

Page 9: 分享無名小站 API

當然! Yahoo! 是家好公司 :D

Page 10: 分享無名小站 API

講師生涯是從 Yahoo! 開始的

Page 11: 分享無名小站 API

願意讓員工去圓夢

Page 12: 分享無名小站 API

Yahoo! 有許多難忘的記憶

Page 13: 分享無名小站 API

Agenda

• 人人都可以是 R 小編2008 Yahoo! 內部 Hackday 作品

• y2d (yahoo! to device)2009 Open Hack Day 佳作

• 與 miiiCasa 做整合照片的互相流通

• API 使用心得分享以使用者角度看 API

Page 14: 分享無名小站 API

人人都可以是 R 小編2008 雅虎內部 Asia OpenWeek,使用無名小站 API 與 Social SDK

Page 15: 分享無名小站 API

用社群的力量減少不必要的人力浪費

Page 16: 分享無名小站 API
Page 17: 分享無名小站 API
Page 18: 分享無名小站 API
Page 19: 分享無名小站 API
Page 20: 分享無名小站 API
Page 21: 分享無名小站 API
Page 22: 分享無名小站 API
Page 23: 分享無名小站 API
Page 24: 分享無名小站 API
Page 25: 分享無名小站 API
Page 26: 分享無名小站 API
Page 27: 分享無名小站 API
Page 28: 分享無名小站 API
Page 29: 分享無名小站 API
Page 30: 分享無名小站 API
Page 31: 分享無名小站 API

Y2D 相關資料

• 投影片http://www.slideshare.net/josephj/everyone-can-be-a-wretch-editor-presentation

• 範例程式http://josephj.com/lab/2011/wretch-editor/

• 部落格http://josephj.com/entry.php?id=199

• github 候補

Page 32: 分享無名小站 API

Y2D2009 Open Hack Day 將無名與硬體做結合

Page 33: 分享無名小站 API

Y2D (Yahoo! to Device)

10/17~18 Open Hack Day @ 台大醫院國際會議中心。我們隊伍 Y2D 得到第二名佳作五萬塊

Page 34: 分享無名小站 API

阿公阿嬤與不懂電腦的小朋友一樣都有看照片的需求http://e.blog.xuite.net/e/8/c/f/17147864/blog_951505/txt/22738502/4.gif

Page 35: 分享無名小站 API

兒子媳婦帶孫子一起出遊,上傳到了無名

Page 37: 分享無名小站 API

開瀏覽器、輸入網址對阿公阿嬤是很大的障礙

Page 38: 分享無名小站 API

http://www.worldjournal.com/view/full_tw/8016740/article-孫最崇拜的阿公-90歲自學電腦-架網頁?instance=twnews

哪無!架網站我嘛ㄟ效!

ㄟ... 這個是少有的特例啦

Page 39: 分享無名小站 API

網站內容分享,不應該只在瀏覽器上

Page 40: 分享無名小站 API

網通業者其實有許多較親和的瀏覽裝置

Photo Frame數位像框本身有儲存空間、可以播放照片或設定網路相簿的 RSS 自動更新

Media Player多媒體播放器可直接透過電視播放網路上的影片、音樂、照片

Page 41: 分享無名小站 API

網通業者其實有許多較親和的瀏覽裝置

Photo Frame數位像框本身有儲存空間、可以播放照片或設定網路相簿的 RSS 自動更新

Media Player多媒體播放器可直接透過電視播放網路上的影片、音樂、照片

皆支援 UPnP 的開放協定可以直接操縱這些裝置的 Protocol

Page 42: 分享無名小站 API

主題決定:

讓當紅的無名小站相簿、

可以「隨時播放」到「不同的裝置上」

Page 43: 分享無名小站 API

分享器掌握了所有家中網路的流量

對分享器來說,任何未加密的網路封包都是可以竄改的。

隨時存取無名小站,How?

Page 44: 分享無名小站 API

在所有使用者瀏覽的網頁...

Page 45: 分享無名小站 API

針對 http 的網頁塞入一段 JavaScript

於是乎使用者的每一頁都會有 Y2D 的工具列

Page 46: 分享無名小站 API

無名小站 is everywhere

即使在臉書也可以觀看無名

Page 47: 分享無名小站 API

無名小站 is everywhere

隨時隨地觀看無名小站的內容

Page 48: 分享無名小站 API

無名小站 is everywhere

甚至播放到任何支援的裝置上

Page 49: 分享無名小站 API

比賽當天的 Demo

評審前面一人一台數位像框

會場中央一台多媒體播放器 +

電視

Page 50: 分享無名小站 API

比賽當天的 Demo

點選就開始播放上面兩張照片

Page 51: 分享無名小站 API

無名小站在每個網頁皆可使用。

可將無名小站照片分享給不會用電腦的人。

輕鬆的無名小站拖拉上傳介面。

分享器軔體改寫、塞入一段 JavaScript (YUI3)。

利用 BrowserPlus 建立桌面與每種瀏覽器的橋樑。

以通用 UPnP 協定、傳送給支援的裝置。

軟硬體結合真有趣也是趨勢!

Page 52: 分享無名小站 API

Y2D 是我們產品概念的發想起源

Page 53: 分享無名小站 API
Page 54: 分享無名小站 API
Page 55: 分享無名小站 API
Page 56: 分享無名小站 API

Y2D 相關資料

• GitHub 候補

• 部落格http://josephj.com/entry.php?id=300

• 範例程式http://josephj.com/lab/2011/y2d/toolbar_hackday.js

• 2009 Hackday 相關照片http://www.flickr.com/photos/josephj/sets/72157622499436957/

• YDN 官網記錄http://developer.yahoo.com/hacku/hackuhandler.php?appid=hacktaiwan&op=showhack&hackid=544

Page 57: 分享無名小站 API

miiiCasa WretchApp無名小站、miiiCasa 手牽手一起向前行吧~

Page 58: 分享無名小站 API

miiiCasa 是什麼東東?

Page 59: 分享無名小站 API

建立親友間的 SNS你有在無名或 facebook 加你爸媽為好友嗎?

Page 60: 分享無名小站 API

mi =my 我的casa =home 家

中間的 i 代表家中成員:爸爸、媽媽、小孩

miiiCasa 字面意義

miiiCasa = 我的家

Page 61: 分享無名小站 API

miiiCasa Space

我們希望家庭成員間、具私密性的資料可以放在這裡像是兒女成長過程與父母婚禮的照片及影片

Page 62: 分享無名小站 API

miiiCasa Space 的實際產品

不管在這個分享器的區網內、或者在辦公室都可以用同一個網址存取連結的儲存裝置

Page 63: 分享無名小站 API

miiiCasa Space

不論網內外,以相同介面與網址存取 Device 的檔案 http://www.miiicasa.com/space

Page 64: 分享無名小站 API

親友家人的 Social Network。也是雲端、但這朵雲位於你家。

Page 65: 分享無名小站 API

So ... 無名與 miiiCasa 可以怎麼整合?

Page 66: 分享無名小站 API

最簡單的作法就是製作 Bar 上的 App,增加家中成員隨時隨地使用

Page 67: 分享無名小站 API

已經整合了 facebook 與 twitter 等社交網站

Page 68: 分享無名小站 API

比較有意義的應該是照片或影音的交換

Page 69: 分享無名小站 API

雖然家庭的照片放在 miiiCasa Space 是不錯的選擇,我們仍有許多時候會將挑選過後的照片分享到無名小站或 facebook 給朋友看。

But... 我自己是比較想把無名上的正妹相簿下載回家欣賞 XD

Page 70: 分享無名小站 API

使用者向分享器 API 發出請求

分享器將檔案上傳至 miiiCasa API Server

miiiCasa API Server 將檔案透過無名小站 API 上傳

將照片或影片分享到無名小站

Page 71: 分享無名小站 API

目前只做了在網內從無名小站下載照片到分享器內(下載正妹圖好像比較有動力些 XDD)

Page 72: 分享無名小站 API

使用者在我的網頁以無名 API 取得相片網址列表

直接以 URL 抓取圖片

向 Router API 發出請求請它直接抓取圖片 URL、存到 USB 中的某個 Folder

將照片或影片從無名小站下載回分享器

Page 73: 分享無名小站 API
Page 74: 分享無名小站 API
Page 75: 分享無名小站 API
Page 76: 分享無名小站 API

能夠分享到無名小站也能夠備份到存取速度最快的家中

miiiCasa Wretch App

近期內寫好,讓有興趣的朋友從遠端測試

Page 77: 分享無名小站 API

Wretch API v1.2使用無名小站 v1.2 的 API

Page 78: 分享無名小站 API

測試了主要幾個的 API 方法• 相簿列表

http://josephj.com/lab/2011/wretch-api/album_list.php

• 單一相簿內照片列表http://josephj.com/lab/2011/wretch-api/album_content.php?uid=5YG5572WIEWQTKFPHOC33CSWZ4&bid=32761

• 文章列表http://josephj.com/lab/2011/wretch-api/article_list.php

• 單一文章內容http://josephj.com/lab/2011/wretch-api/album_content.php?uid=5YG5572WIEWQTKFPHOC33CSWZ4&bid=32761

• 新增文章http://josephj.com/lab/2011/wretch-api/article_post.php

• 新增照片http://josephj.com/lab/2011/wretch-api/photo_post.php

• 個人資料http://josephj.com/lab/2011/wretch-api/profile.php

• 使用者圖檔http://josephj.com/lab/2011/wretch-api/profile_cover.php

https://github.com/josephj/wretch-api-sample

Page 79: 分享無名小站 API

Wretch API Good Part

1. 使用 base64_encode 做上傳很方便文字格式利於交換、不需再用 cUrl 做 POST

Page 80: 分享無名小站 API

Wretch API Good Part

2. API 可抓取完整 Blog 內容

過去擔心複製太過容易而不開放(只有 Summary)但個人是覺得讓平台更好用才是重點

API 有完整功能讓廠商與開發者更願意長期使用

Page 81: 分享無名小站 API

Wretch API Suggestion

1. 希望能支援 YQL

YQL 的概念非常貼近開發者“select album from wretch.albumService where uid = $uid”

許多 Yahoo! 的其他 API 已支援

Page 82: 分享無名小站 API

Wretch API Suggestion

2. 簡化 responseBody 物件list 類的方法都必須用兩層,也看不出意義

Page 83: 分享無名小站 API

Wretch API Suggestion3. API 文件勘誤、加強

目前有一些錯誤若可以有像 Facebook 範例程式剪下貼上更好

Page 84: 分享無名小站 API
Page 85: 分享無名小站 API

Wretch API Suggestion4. 版本異動列表

v1.1 升級到 v1.2 會有一些屬性改名字若有個異動表可以減少升級時間

book 改為 book_id, cover->url 改為 cover->uri

Page 86: 分享無名小站 API

Wretch API Suggestion5. 照片上傳不成功上傳結果是成功的

但其實只產生縮圖,原圖並未上去

Page 87: 分享無名小站 API
Page 88: 分享無名小站 API

Wretch API Suggestion

5. 希望能有熱門相簿、影音、部落格的 Feed

例如當日熱門相簿的 RSS 即可比較有 material 可以用