利用 Google Feed API 制作 Box.net 网盘页面

停了几天,还是忍不住折腾起来。

很早就折腾过jQuery直接Ajax解析xml,之前《制作 Box.net 文件外链展示页面》应用的就是此方法,由于跨域的问题那时还是请其他童鞋写的xml.php缓存小程序。

http://immmmm.com/box

这回当然更牛X了,还是得感谢Google大神,竟然还存在这种神器:Google Feed API,能直接把xml转换成json。

 
http://www.box.net/shared/z27ivp67gu/rss.xml
 
http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://www.box.net/shared/z27ivp67gu/rss.xml

如此一来,咱就可以通过Ajax解析json数据,缓存干啥哟,直接上咯~

先看看html代码结构,href里是Box.net文件夹分享的链接,可自行修改添加:

 
	<li><a href="http://www.box.net/shared/z27ivp67gu">网站附件</a></li>

核心还是jQuery代码咯:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
//By ImMmMm.com
 
jQuery(document).ready(function($){
 
$("#itemname a").click(function(){
 
	$('#itemb').hide(100).empty();
 
	var rss= "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q="+this.href+"/rss.xml&num=100&callback=?";  //数值100可以修改
 
	$.getJSON(rss,function(json){
 
		$(json.responseData.feed.entries).each(function(i,dt){
 
			var title=dt.title,link=dt.link,cont=dt.content;
 
			var src="http://img1.dnschina.net/files/46/icons/"+title.replace(/.*.(.*)$/,'$1').toLowerCase()+".gif"  //使用横天图床挂图标,另外加了JavaScript的大写转小写属性
 
			$('#itemb').append("<div class='itemb'><div class='thumbb'><a href='"+link+"' title=''><img src='"+src+"'></a></div><div class='file'><div class='name'><a href='"+link+"' title=''>"+title+"</a></div><div class='info'>"+cont+"</div></div></div>");
 
		});
 
		$('#itemb').slideDown(300);
 
	});
 
	return false;
 
});
 
});

2011-03-18更新:由于dl.box.net被墙,利用正则走box镜像站boxcn.net。

8
9
 
			var title=dt.title,link=dt.link.replace('box.net','boxcn.net'),cont=dt.content;

额,竟然注释不出来,混乱,无非就是获取对象,然后该正则的正则该重组的重组。这么晚了,各位童鞋自己看看咯~

看不懂也没关系,下载程序回去改改html就好使的,压缩包里已包含一个页面模板:

box-json.7z

PS:一个问题,xml里面明明有图标的链接,转换后没了,只能使用图床来挂图标了,目前放在衡天图床。

另外有什么类型的图标显示不出来可给我留言,我传上去。当然你也可更改jQuery里的图标链接地址http://img1.dnschina.net/到本地~

主机格调
  1. 妈妈说看完要沙发的
    这个很高级,原来Google还有这么好的东西,直接XML转成JSON啊… :eek:

    • 今天才发现,就是转换出来有些内容没了……

  2. 西门
    一月 19, 2011 00:04:0 #2

    没人,那么就占个沙发吧。 :arrow:

  3. 沙发板凳啥的没有了,那就中蹲地板上慢慢琢磨吧。

    • 嘻嘻,如果有用box网盘,这个小程序不错~

  4. 这个给力吖~哈哈。实用

  5. chnmcy
    一月 19, 2011 08:49:8 #5

    :neutral: 我我我 我也不知道说点啥好了
    木木你就使劲折腾吧

    • 使劲折腾会刹不住车的……

  6. 卢达
    一月 19, 2011 09:37:9 #7

    木木同学折腾得很给力,这个很赞 :wink:

    • 多谢捧场~HOHO,那个页面我很正常打开,你不是电信的吧?

  7. zuiTT
    一月 19, 2011 10:09:10 #9

    嗯嗯,昨天在推特看到你的演示,果然没多久就有方法出来。HOHO

    • 其实不写出来肯定有人要问,索性折腾了就写文,直接~

  8. kita
    一月 19, 2011 11:03:11 #10

    kita對於xml和json的概念還是有些模糊 :neutral:
    似乎是用來交換數據用的

    • 其实,具体我也不懂……xml是rss feed一种统一格式吧,json就来得轻量级一些,的确是用来数据交换的~

      • kita
        一月 19, 2011 11:48:11

        感覺許多地方都有用到xml之類的,感覺很有用 :smile: 雖然不會用 :arrow:

        • 是的呢,想折腾了再找找啥好玩的~

  9. Solo
    一月 19, 2011 11:17:11 #11

    又来学习…

    • 额,你家评论提交有些问题,出现”匿名”。然后首页显示有评论,进文章看不到……

      • Solo
        一月 19, 2011 12:00:12

        呃,我也遇到过,刷新就好了。很郁闷….

  10. wmtimes
    一月 19, 2011 11:31:11 #12

    这个小功能不错。

  11. 这个功能真是太实用了

    • 对使用box.net的人来说,博客挂一个这还是很方便的~

  12. 这个功能可以方便分享文件。 :mrgreen:

    • 恩,比嵌入swf什么的好多了

  13. QiQiBoY
    一月 19, 2011 16:34:16 #16

    看来你折腾jquery的ajax上瘾了。。 :mrgreen:

    • 是ajax的json,没跨域问题,解析起来就是爽~ :twisted:

  14. 奚少
    一月 19, 2011 16:39:16 #17

    我承认文章我看不懂,不过我拿下了那些小说 :lol:

  15. 老王
    一月 19, 2011 19:46:19 #18

    正在考虑我要怎么利用这个东西。

    • 分享电子书啥的就好了~

      • :cool: 才搞到一套那个谁的,,,,,cao 一下想不起名字了,,,哦,周韦彤的

        • 视频都看了,没给力……

  16. MOPVHS
    一月 19, 2011 22:06:22 #20

    :razz: tympanus.net/codrops/ 这里果然有好多可以学习的,谢谢木木推荐~~

    • 还都是基于jQuery的,效果非常给力~

  17. xianzi
    一月 19, 2011 22:27:22 #21

    上面那两个图标太难看啦! :???:

      • xianzi
        一月 19, 2011 22:33:22

        右上角那俩

      • 老王
        一月 19, 2011 23:07:23

        说实话,没以前那个好看 :mrgreen:

  18. MOPVHS
    一月 20, 2011 15:35:15 #24

    奇怪,这个都提醒?

    anothr cn 2011年01月20日 15时33分49秒
    *[47]木木木木木*

    *电脑知识与技术博客* 15:33 (ID 672)
    iNeZha.com/t/1mdt5t/ztm5zkq

      • MOPVHS
        一月 20, 2011 20:59:20

        可能哪吒网最近抽了,它的GTalk总是重复提醒…

  19. 木木最近总是分享好东西。。太不好意思了。。 :grin:

  20. HuMeng
    一月 20, 2011 23:42:23 #26

    用了,不错,哈哈,谢谢 :roll:

    • 留言人都没说折腾呢,我以为都没人用的,要白折腾了……

  21. fatkun
    一月 21, 2011 00:00:0 #27

    原来谷歌可以跨域。。。。。在地址加上这个可以看到鸟 &callback=aaaaaaaaaaa

    • 转json而已,jQuery里的getJSON是没有跨域问题的~

      • fatkun
        一月 21, 2011 16:23:16

        getJSON是自动加上了callback 参数了吧,这样才可以跨域.跨域的目前解决方法是使用<script标签执行callback方法.

  22. 集趣
    一月 21, 2011 17:07:17 #30

    呵呵,不想折腾咯

    • 都有现成的,比起我写代码这安装的折腾……

  23. 黄芳
    一月 21, 2011 17:35:17 #31

    我对这些概念都还不清楚呢,不是很看得懂

  24. :arrow: :arrow: 来参观参观,拖博主的福,我的主题跟你的很像呢

  25. 嘿嘿,其实是抄你的

  26. 不过有些地方学不会,太难了,比如那个无限分页,总没弄好,还有就是顶上的导航栏,也没弄好

    • 更多内容不放php代码,光css和js是么用地~

      • 是啊,确实你这个主题太深奥了,看来我还得好好学习 :razz: :razz:

        • 是被逼出来的……一大堆扒主题的人,还改主题名作者……

          • 改主题作者太不应该啊,我发现你的JS文件也都很乱,果然是经过处理的 :eek: :eek:

            • 只是对变量进行了精简,都没加密……

              • 是没有加密,就是看起来有点费劲, :smile: :smile:

  27. 老王
    一月 21, 2011 20:56:20 #35

    啥时候加了个显示信息的了。

      • 老王
        一月 21, 2011 22:35:22

        本来我早就想加上的,但看到好多图片还是很矛盾。

        • 加了一个判断,只在主评论显示~

          • hzlzh
            一月 23, 2011 23:48:23

            犀利,我也折腾下,只要主评论显示UA

  28. kay
    一月 25, 2011 20:44:20 #36

    木木!有个提议,就是分页,每一页输出多小个软件等。还有,木木能不能把衡天图床挂图标的图标打包发我一份呢?我想把那图标放在自己的空间里!

    • 分页大大增加代码复制性,暂时没这个需求,有时间再折腾~图标已发到你邮箱~

    • 确实建议有个分页,如果里面文件一多,那不是找起来就麻烦了,有个分页好

      • 分页会增大数据解析量,得不偿失……

  29. 老宋
    二月 5, 2011 18:55:18 #37

    想弄个下载 但不太会弄 呵呵

  30. :idea: 这个功能很给力、

    • 出来的效果也比较显酷~

  31. 终于也折腾好了,不过有时候图标不显示,能否把打包的图标发给我? e_yun@163.com

  32. 公子
    三月 2, 2011 17:00:17 #41

    现在好像不好使了? 一直打不开?

  33. 还是放本地安装吧,GOOGLE服务神马的,经常被墙(移动铁通的网尤其)。

  34. 木木,为什么上传到插件,,,插件列表没有这个插件啊~

  35. 上传了,okoki.cn/box,但是不会搞成页面那样的。。。关键点那个电子书之后,出现那句“什么不存在的”。。。

    • 没有这个图标,你可以改改图片的路径~

  36. :arrow: 这玩意我用起来后总有行悲催的红字挡着我的文件……

  37. no
    五月 30, 2011 20:50:20 #47

    http://50an.com/box/ 我的还不行 应该是背墙 还有怎么放进小页面里 而不是单独的页面

    • no
      五月 30, 2011 20:57:20

      现在没墙了 只是怎么放到其他页面中呢

  38. oucfeng
    六月 24, 2011 20:15:20 #48

    图床是不是挂了? :cry:

  39. NONO
    三月 3, 2012 17:30:17 #49

    var src=”http://50an.com/file/icons/”+title.replace(/.*\.(.*)$/,’$1′).toLowerCase()+”.gif”
    我改成了自己的 添加了部分图标 但是文件夹图标不知道怎么修改 需要怎么命名

    • 可能直接写在html或者css里了……

      • NONO
        三月 10, 2012 14:24:14

        那需要怎么改?我现在拿没有图标http://50an.com/box

          • NONO
            四月 2, 2012 17:32:17

            还有 我心爱那个添加其他文件的图标 比如 bt种子的图标 需要怎么改???还有你之前的图标能分享一下吗

          • NONO
            四月 2, 2012 17:37:17

            我会啦 不用弄了

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">