作者tomin (藍藍紫黃橘 粉灰白綠咖)
看板Ajax
標題Re: [ js ] 將文章存在網址
時間Mon Feb 28 16:09:30 2011
※ 引述《driftseed (阿輝)》之銘言:
: http://simu.web.fc2.com/post.htm
: 貼文章↑,免註冊、免申請...
: 上面是小弟的網站(只是用來堆雜物ˊ ˋ)
: 事實上貼文章並不會我的網站記錄下來,
: 真的文章內容應該是存在
: 「4fun縮網址」的主機上
: 例如:http://4fun.tw/teKi (本版版龜)
: 遇到的問題是:網址過長~(文章內容=網址)
: 解決辦法:1.將文章每1000字切成一個段落,例如共切成2段
: 2.背景作業,將這兩段背景作業得到縮網址=
: 例如得到 ttp:/4fun.tw/001 ttp:/4fun.tw/002
: 3.將上面兩個網址當成一篇新文章再縮一次
: 例如得到 ttp:/4fun.tw/003
: ttp:/4fun.tw/003 就是最終的縮網址,可以傳給msn的親朋好友看
: 只靠js有辦法背景作業並且得到ttp:/4fun.tw/001、ttp:/4fun.tw/002
: 這些值嗎?
你要做的東西 ppt已經有了
http://ppt.cc/?txt=1
不過你可能想要自己做一個
你說的超過1000字切文章方法 不容易做到
主要是因為4fun似乎沒有API
因此首先你難以知道網址被縮成什麼(001或0xx) 尤其是不跳頁只用ajax時
最後就算你分別縮好了文章.htm?serial=001,022,044,111,222
難以知道001~222 分別被轉址到那裡去 (通常只能直接連該縮址)
除非4fun有提供API、專門的查詢頁面 或是用(多個)第三方的服務
e.g.,
http://unshort.me/ 此網站有API可查詢被縮過的原址,回傳JSON、XML格式
若只想以client side來解,解法很有限:
1.用goo.gl,但此api只能用post method且回傳json,
宜採用修改過的方案:
http://ggl-shortener.appspot.com/
它回傳jsonp,但這方案太熱門了,常常爆流量。
2.縮址何其多,找一個完全符合需求的網站。
或是退而求其次,可以ajax縮址的網站,
2a)再找一個服務能將JSON、XML轉成jsonp(類似Google Feed API),
將前者的縮址用unshort轉成json,再用後者將json轉成jsonp。
2b)用Google Spreadsheets API,可儲存、讀取縮址。(沒用過,但值得嘗試)
server side的解法就太多了:
1.你自己本身就可以是個縮址服務,長短址對應可用XML, TEXT, CSV?存,
不用專門的DB。
2.一個一個去parse 4fun gen.php轉成什麼縮址,
最後別人查詢時,就一個一個去看該縮址header的location是什麼。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.30.198
推 s25g5d4:阿...跟funp有什麼關係阿? 02/28 16:12
→ tomin:呃 我寫錯了 4fun != funp >.< 02/28 16:18
※ 編輯: tomin 來自: 140.122.30.198 (02/28 16:30)