写了一个Chrome插件:豆瓣条目百度网盘搜索

2013-09-07 18:40:04 +08:00
 gangsta
一个半月前,还在V2EX和豆瓣上问.crx怎么发布到WebStore http://www.v2ex.com/t/76605
现在这个小插件已经可以在Chrome网上应用店内搜到啦 也有了700+的用户.

安装地址→→→ http://t.cn/z8XPRJh

简单的说这个脚本主要是利用Ajax去请求某个关键字在百度和百度网盘的收录结果,因为没有相关的API,所以就是纯解析返回的HTML(核心代码只有70行左右),当然百度对自家的产品收录真的很快,权重也比较高,所以检索结果相对还是不错的说.冷门资源除外啦.

安装后可以,访问豆瓣的 书/影/音 条目页面进行测试,比如:
被偷走的那五年 (2013) http://movie.douban.com/subject/20513059
苏打绿 - 十年一刻 http://music.douban.com/subject/4923069
JavaScript语言精髓与编程实践[周爱民] http://book.douban.com/subject/3012828

PS:
最近刚开始看一些JavaScript的书,自己写的还比较烂,感觉很多时候还是很依赖jQuery,完全不知道原生的JS该怎么写,是否效率更高?语法上也受Java影响比较大.因为工作一直在做Java,很多前端的东西除了知道名字以外,缺乏验证的环境,所以这些小玩意儿全当练手和学习吧.

斗胆贴上contentscript的Gist,还请各位指点:
http://t.cn/z8X2VMh
4244 次点击
所在节点    分享创造
7 条回复
laomo
2013-09-07 20:48:45 +08:00
感谢分享,很实用,思路也很不错
czyzyzt328
2013-09-08 00:43:48 +08:00
czyzyzt328
2013-09-08 00:46:25 +08:00
唔……先启用插件再启用脚本的话效果很和谐了……楼主无视我把……
laomo
2013-09-08 20:40:22 +08:00
机器配置不太好,Chrome比较吃内存,根据你的这个脚本修改了一个userscript:

https://gist.github.com/laomo/6484185

http://userscripts.org/scripts/review/177423

望不要介意。。
benmao
2013-09-09 09:39:28 +08:00
@gangsta 如果百度改了算法 是否会失效?
gangsta
2013-09-09 13:04:00 +08:00
@czyzyzt328 其实有考虑过整合新浪爱问,特别是对于读书,资源更多,而且新浪爱问有API

@laomo 欢迎fork啊,不过我反而觉得FF太吃内存了,呵呵...另外就是Chrome扩展有自己完整的项目目录结构和API,引用额外的库或者样式文件不用跨域,操作起来更方便一些,我这里用了jQuery库和bootstrap库;比如你上面那段代码里的<span class="badge badge-error"></span>其实是bootstrap里的一个样式,不引入这个文件的话是没法显示的.

@benmao 完全是纯解析HTML代码,所以不存在算法API什么的,不过看过一些公司的前端规范,全站级的样式定义一般不会轻易更改的,哪怕是一个选择器的属性(比如豆瓣的:https://github.com/kejun/CSS-Code-Guideline),所以一般不会失效
laomo
2013-09-09 13:30:11 +08:00
@gangsta 我还在用chrome的,我说的吃内存,主要是usercript可以比插件省些内存,安装插件不算多,4G内存经常跑满(一般再开个eclipse,开个终端)。所以尽量能用脚本的话不用插件。

usercript和chrome扩展是2种实现,其实都有api的,bootstrap和jquery比较不方便,但是好像可以使用的,我写代码的功底css比js更烂,所以也没看样式。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/81673

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX