Talking about how and why curator.im is developed, including services, techonology are used, and performance related with various free resources.
website: http://curator.im/
View Slide
關於我小海 / tzangms
⼤大綱• 關於⼩小海嚴選• ⼩小海嚴選如何開發• 零元營運• Open API• 軟體應⽤用中⼼心
是什麼?
我們先來看⼀一下畫⾯面這時候 PyCon APAC 在場的⼯工作⼈人員應該都很緊張
「it’s just pixels!」
curator.im
為何想做⼩小海嚴選
因為 Facebook ⼀一直推薦我推薦我⼀一堆正妹
所以我就⼀一直按從 2013 年開始 整整按了⼀一年多
發現很難回頭找照⽚片只會在 FB 的 Activity logs 出現
⽽而且好東⻄西怎能不分享所以我便開始研究 如何把按過的資料抓出來
策展的時代資訊爆炸 需要有⼈人幫你過濾
所以決定今年⼀一天推⼀一個正妹持續 365 天, 除⾮非今年不是 365 天
⼩小海嚴選開發的重點精髓
FQLselect object_id from like where user_id = me()
Python + DjangoOf course!
⼩小海嚴選如何開發
⽤用 iPad 開發出雛形花了兩天
另外就是 Python 很少括號⽤用到括號多的語⾔言的話就 …
搭配可部署到 Heroku 的Django 樣板django project template
Django heroku template$ django-admin.py startproject —template \!https://github.com/cyberdelia/django-heroku-template/zipball/master
幾乎就可以上線讓我可以專⼼心開發核⼼心功能
Django 的⽣生態環境讓你開發快到沒話說
需要會員系統$ pip install django-userena
需要開放 API$ pip install django-rest-framework
需要 OAuth 2 Provider$ pip install django-oauth2-provider
需要 Facebook 登⼊入$ pip install django-social-auth
FB 登⼊入 + FQL取得 access_token 就可以完成核⼼心功能
使⽤用 django command搭配 requests, 每⼩小時抓⼀一次
⼼心得!沒事不要在 iPad 上開發
動態縮圖thumbor + CDN
http://thumbor.curator.im/unsafe/300x300/media.curator.im/1.jpghttp://thumbor.curator.im/unsafe/100x100/media.curator.im/1.jpg搭配 CDN 後, 簡直就是無敵
部署 thumbor 到 herokuhttps://github.com/tzangms/thumbor-heroku
使⽤用的服務
免費的時代近乎 0 元營運
免費服務可以撐多少流量Heroku (1 dyno) + Cloudflare
⼩小海嚴選網站點閱率
⼩小海嚴選 Chrome 外掛點閱率上班時間平均 100 ⼈人同時在線
平均流量 6GB/天
對於新創事業來說還算⾜足夠
Open API正妹是屬於⼤大家的
django rest framework這樣就⼀一⽀支 API 了
⾺馬上有前端可以操作但是其實⽂文件很複雜 …
軟體應⽤用中⼼心
curator-cli (node.js)by Ferrari
Curator-iOSby NelsonT
by Tangblack
Windows Phone 8by ericsk
Mac 螢幕保護程式by siuying
hubot pluginby myself
Chrome extensionby fukuball
「多到你裝不完。」
因為你可能沒那麼多⽀支⼿手機⽽而且軟體還不⽌止這些 ...
圖⽚片版權問題Copyright
規則只抓取 FB 粉絲⾴頁公開權限的的圖⽚片
DMCA通知下架
下⼀一個階段
Q & A