作者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
1F:推 s25g5d4:阿...跟funp有什麽关系阿? 02/28 16:12
2F:→ tomin:呃 我写错了 4fun != funp >.< 02/28 16:18
※ 编辑: tomin 来自: 140.122.30.198 (02/28 16:30)