口袋数码论坛's Archiver

allon_pan 发表于 2008-4-20 15:11

这两天自学制作SPB Insight 全文模板的一些体会,【新增改良华声图片模板】

一些体会:
1. 由于SPB Insight的全文模板功能,把SPB Insight和NewBreak、Egress这些RSS浏览器相提并论是不公平的。前者的使用范围远远大于后者。
2. 在99%的RSS只提供摘要输出、GPRS又奇贵的今天,SPB Insight使离线全文阅读成为可能。而且,SPB Insight并不是只能抓取RSS全文,实际上可以抓取任意网页上的任意链接,只是编写全文模板的时候比单纯抓取RSS麻烦一点罢了。
3. 制作SPB Insight模板并不神秘,大多数的时候只是对索引页(index page)和目标页(target page)的HTML代码做字符串处理。把自己要的内容刨出来,把广告和其他多余的链接过滤掉。
4. 学习制作SPB Insight模板也不难,一点点HTML+一点点Javascript+一点点XML知识。像我这种只有一点点C基础的菜鸟,上网学了两天,也做了一个自己想要的非RSS全文模板。

一些资源:
SPB Insight 模板官方说明 [url=http://www.spbinsight.com/documentation.php]http://www.spbinsight.com/documentation.php[/url]
SPB Insight 模板官方论坛 [url=http://www.clubspb.com/forum/viewforum.php?f=36]http://www.clubspb.com/forum/viewforum.php?f=36[/url]
全世界其他SPB Insight爱好者做的模板库,大概有700个,大多是英文网站、报刊 (需要注册才能下载) ,是学习别人模板编写技巧的最好仓库: [url=http://www.spbinsight.com/template_edit.php]http://www.spbinsight.com/template_edit.php[/url]

这两天学习的一些内容:(前面两个我打包传上来)
HTML超文本标记语言速查手册.htm
无废话XML.pdf
Javascript 入门教程:[url=http://www.prglab.com/blog/js-tutorial]http://www.prglab.com/blog/js-tutorial[/url]

[b][size=6][color=blue]当前版本SPB Insight 不支持6.1ROM(下载中文乱码),6.0与5.0ROM可以。如果你找到可以用的830 6.1ROM,请给我短消息,谢谢!与SPB Insight官方关于这个问题的讨论见这个帖子:[/color][/size][/b]
[url=http://www.clubspb.com/forum/viewtopic.php?t=16800]http://www.clubspb.com/forum/viewtopic.php?t=16800[/url]


【2008.04.21】更新
[color=red]SPB Insight 切换到 Debug 模式[/color]
点“菜单”->“选项”,用软键盘按出 Ctrl+D,会多出一个“Developer mode”。这种状态下,运行模板的时候SPB Insight目录会多出一个insight_log.txt文件,记录运行结果和错误信息,比较有帮助。

【模板更新】
2008.04.20 增加cr笑话网全文模板

[color=red]2008.04.21 增加改良的华声图片模板。从论坛上载过一个,模板写得很粗糙,把整个页面都抓下来,看的时候很慢,还要左右拉来拉去。自己重写了一个,只保留了图片,绿色环保多了,见图。[/color]

2008.04.21 应网友的要求,放上Yahoo News China 和 Yahoo News Asia (英文新闻)全文模板。Yahoo News China 我是每天必看的,强烈推荐。

2008.04.22 新增“凤凰资讯-透视台海”模板,也就是这个网页([url=http://news.ifeng.com/taiwan/4/]http://news.ifeng.com/taiwan/4/[/url])。跟3G网的模板相比,主要改进是可以抓全文,而不是只是抓第一页。

2008.04.23 新增“天涯社区全文模板”,可以抓取天涯社区所有版面,预设了6个。其他的版面,可以用记事本把模板打开自己添加。天涯社区的帖子很大,建议只加载一两个最喜欢的版面。不然更新时间会很久,很久,很久...
【天涯别院】跟【天涯主版】的网页结构有点区别,会导致“非常男女”出错。请重新下载模板。

[color=red]2008.04.24 30楼新增天涯社区模板讲解,大家可以根据自己的需要修改模板。[/color]

2008.04.24 新增“新浪科技-软件新闻”,跟3G网的模板相比,主要改进是可以抓全文,而不是只是抓第一页,下面有图。

2008.04.25 应网友的要求,新增深圳新闻网模板。

2008.04.26 这个是目前的下载记录。可以明显看出最受群众欢迎的是哪个模板。不过学习材料下载的次数也很高,让我有些惊讶。这才是这个帖子的目的。

观音化身妓女以渡终生。俺也是这个意思,哈。

2008.04.27 应网友要求放上Economist和Shanghai Daily

2008.04.28 应网友要求,做了一个“英国金融时报-中英文版”,做完了以后发现自己也很喜欢这个模板。哈,这是交流的好处。

2008.04.29 有心自己写模板的同学建议好好学习这4个例子。完全看懂了,足以解决90%网站的模板:
A template wizard : beginers welcomes
[url=http://www.clubspb.com/forum/viewtopic.php?t=1854&sid=7362d6120616529b6d1486db0655b32c]http://www.clubspb.com/forum/vie ... 29b6d1486db0655b32c[/url]
Creating templates: Part 1. RSS-based channels.
[url=http://www.clubspb.com/forum/viewtopic.php?t=1801&sid=7362d6120616529b6d1486db0655b32c]http://www.clubspb.com/forum/vie ... 29b6d1486db0655b32c[/url]
Creating templates: Part 2. If no RSS available.
[url=http://www.clubspb.com/forum/viewtopic.php?t=1802&sid=7362d6120616529b6d1486db0655b32c]http://www.clubspb.com/forum/vie ... 29b6d1486db0655b32c[/url]
SPB Insight documentation
[url=http://www.spbinsight.com/documentation.php]http://www.spbinsight.com/documentation.php[/url]

65楼(Page 7)新增lamplighter制作的“新浪每日评论-时事、财经”与“英国金融时报每日英语”模板。

2008.04.30 73楼(Page 8)新增lamplighter制作的“天益排行”,就是这个网页“[url=http://www.tecn.cn/toplist/index.php?id=8]http://www.tecn.cn/toplist/index.php?id=8[/url]”,推荐。

应网友要求,新增“财经网-每日要闻”模板。这个网页:[url=http://www.caijing.com.cn/todayspecx/rss.xml]http://www.caijing.com.cn/todayspecx/rss.xml[/url]

81楼(Page 9)新增lamplighter制作的新浪天气预报和Jokes WareHouse英文笑话。默认天气是南昌的,需要把模板里的URL改成自己想要的城市。

2008.05.04 104楼(Page 11)新增airxi2001制作的“天涯社区-首贴”模板,只抓首贴,可以较大改善PPC的响应速度。

2008.05.05 112楼(Page 12)新增lamplighter制作的Economist模板,推荐。

2008.05.06 应网友要求,新增“Economist-中英文版”。
应网友要求,新增“英国金融时报-中英文版2”模板。主要变化是去除了没有英文版的文章。

[color=red]2008.05.09 135楼(Page 14)新增lamplighter制作的“旺旺英语语音精品报”模板[/color]

2008.05.13 新增“天涯 - 非常男女 - 纯文字版”,改善文章下载和打开速度。

[color=red]2008.05.14 165楼(Page 17)新增airxi2001制作的“天涯主版-只显示楼主”模板。[/color]

2008.05.17  新增“新浪科技 - IT业界”模板,就是这个网页 [url=http://tech.sina.com.cn/it/]http://tech.sina.com.cn/it/[/url]

[color=red]2008.05.24 新增“天涯主版 - 纯文字版”,只内置了“天涯杂谈”、“经济论坛”、“仗剑天涯”三个版面,其他的可以自己加。[/color]

2008.06.04 新增Economist模板,去除了垃圾链接和文章中间的广告图片。

2008.06.07 新增《参考消息》模板。
                   新增《环球时报 - 关注中国》模板,也就是这个网页 [url=http://china.huanqiu.com/eyes_on_china/]http://china.huanqiu.com/eyes_on_china/[/url]
                   新增《惠州新闻》模板,也就是这个网页:[url=http://city.hz0752.com/list.asp?ClassID=9]http://city.hz0752.com/list.asp?ClassID=9[/url]

2008.06.09 207楼(Page 21)新增airxi2001制作的“新浪 - 封面报道”模板。 这个网页:[url=http://news.sina.com.cn/report/index.shtml]http://news.sina.com.cn/report/index.shtml[/url]

2008.06.17 新增 Asia Times - China 这个模板,这个网页:[url=http://www.atimes.com/atimes/China.html]http://www.atimes.com/atimes/China.html[/url]
                   新增 瘾科技 模板,这个网页:[url=http://cn.engadget.com/]http://cn.engadget.com/[/url]

[color=red]2008.06.19 新增 Engadget,这个网页:[url=http://www.engadget.com/]http://www.engadget.com/[/url]  推荐给所有喜欢新潮IT硬件的网友。英文不好的用上面那个中文版,不过比英文版还是逊色不少。[/color]
[color=#ff0000]                   [/color]
[color=#ff0000]                   [/color][color=darkslategray]226楼(Page 23)新增网友whomwhom制作的“和讯博客”全文模板。[/color]

2008.06.22  228楼 (Page 23)[color=#2f4f4f]新增网友whomwhom制作的“看电影-[color=#000000]非主流的世界电影之旅[/color]”全文模板。这个网页:[url=http://www.mtime.com/my/seemovie/feed.rss]http://www.mtime.com/my/seemovie/feed.rss[/url] 。[/color]
[color=#2f4f4f]                    234 楼 (Page 24)新增网友whomwhom制作的[/color][color=#000000]极影客电影全文模板。这个网页:[url=http://www.gmovier.com/rss.xml]http://www.gmovier.com/rss.xml[/url][/color]

[[i] 本帖最后由 allon_pan 于 2008-7-22 15:06 编辑 [/i]]

allon_pan 发表于 2008-4-20 15:12

因为一直在学习这个Javascript入门,我给自己的第一个练习就是做一个SPB Insight模板,把这个教程抓到SPB Insight里面。
[url=http://www.prglab.com/blog/js-tutorial]http://www.prglab.com/blog/js-tutorial[/url]

这个网页不是RSS的,但也不复杂,拿来做练习正合适。花了3个小时,在PPC模拟器上调试成功了。这个网页比较特殊的是编码设为UTF-8,我想当然地用gb2312,出来一堆乱码。顺便说一句,用PPC模拟器调试SPB Insight模板比用PPC效率高多了。我用的PPC模拟器:[url=http://bbs.pdafans.com/viewthread.php?tid=371706&extra=&page=1]http://bbs.pdafans.com/viewthread.php?tid=371706&extra=&page=1[/url]

调试通过的模板代码如下:
[color=blue]<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<template version="1.0">
<channel>
<name>Javascript 入门</name>
<url>[url=http://www.prglab.com/blog/js-tutorial%3C]http://www.prglab.com/blog/js-tutorial<[/url]/url>
</channel>
<parse_channel>
<![CDATA[var d = new Document(channel.url,"UTF-8");
var t1=d.getElementsByAttr ("div","class","postentry")[0];
var tags = t1.getElementsByTagName("a");
for (i in tags)
{var href = tags[i].getAttribute("href");
var article = new Article();
article.id = href;
article.url = href;
article.header = tags[i].innerText;
channel.articles.push( article );
}
]]>
</parse_channel>
<parse_article>
<![CDATA[var d = new Document(article.url,"UTF-8");
article.body = "";
var t2=d.getElementsByAttr("div", "class", "postentry")[0].innerHTML;
article.body += t2
]]>
</parse_article>
</template>[/color][/i][/i]

[[i] 本帖最后由 allon_pan 于 2008-4-20 21:07 编辑 [/i]]

allon_pan 发表于 2008-4-20 15:12

其实通过上面的Javascript教程例子可以看出,这么一抓,我的PPC上就多了一本电子书。而且没有广告,只有疗效。论坛里华声图片的模板写的很粗糙,把整个网页都抓了下来,把我的dopod830搞得巨慢,其实理论上可以只抓那些图片的。我只有两天的的功力,搞不定,呼唤Javascript高人。实在没人搞,什么时候我再闭关两天:D

[[i] 本帖最后由 allon_pan 于 2008-4-20 15:44 编辑 [/i]]

allon_pan 发表于 2008-4-20 16:37

对于有些英文很怵的兄弟,可能实在看不下去SPB Insight的说明文档。那只好上网找模板资源了。最常见的是 [url]http://3gone.net/[/url] ,这个网站提供SPB Insight模板下载。

另外一个网站是 [url]http://3gpda.cn/[/url] 。这个网站虽然不提供模板,但做起来非常容易:把鼠标移到网站的任一频道上,可以看到链接末尾是一个3位数字。比如Economist是197,那么它的模板就是:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<template version="1.0"><channel type="RSS"><name>[color=Red]Economist[/color]</name><url>http://3gpda.cn/news/rss.php?news_nc=[color=Red]197[/color]</url></channel><parse_article>var d = new Document(article.url, "gb2312");  article.body = "";  article.body += d.getElementsByAttr("div","id","endMain")[0].innerHTML;</parse_article></template>

只要把红字两处一改,就是别的频道的模板了。

[[i] 本帖最后由 allon_pan 于 2008-4-20 20:50 编辑 [/i]]

sohapy 发表于 2008-4-20 16:43

做全文模板怎样实现自动换行功能?

allon_pan 发表于 2008-4-20 16:50

[quote]原帖由 [i]sohapy[/i] 于 2008-4-20 16:43 发表 [url=http://bbs.pdafans.com/redirect.php?goto=findpost&pid=5813186&ptid=544156][img]http://bbs.pdafans.com/images/common/back.gif[/img][/url]
做全文模板怎样实现自动换行功能? [/quote]

不太明白这个问题,本来就是自动换行的呀。我的配置:dopod 830+WM6.0+SPB Insight 1.5.1 绿色版
[url]http://bbs.pdafans.com/viewthread.php?tid=501711&highlight=Spb%2BInsight[/url]

贴个图看看什么叫不能自动换行?

sohapy 发表于 2008-4-20 17:01

就是打开中文具体内容的时候,希望不需要左右滚动,看着特别费劲,
我知道看这个软件自带的英文内容可以自动换行,中文的不可以,不知道怎么弄。

sohapy 发表于 2008-4-20 17:12

[quote]原帖由 [i]allon_pan[/i] 于 2008-4-20 16:50 发表 [url=http://bbs.pdafans.com/redirect.php?goto=findpost&pid=5813225&ptid=544156][img]http://bbs.pdafans.com/images/common/back.gif[/img][/url]


不太明白这个问题,本来就是自动换行的呀。我的配置:dopod 830+WM6.0+SPB Insight 1.5.1 绿色版
[url=http://bbs.pdafans.com/viewthread.php?tid=501711&highlight=Spb%2BInsight]http://bbs.pdafans.com/viewthread.php?tid=501711&highlight=Spb%2BInsight[/url]

贴个图看看什么叫不能自动换行 ... [/quote]
看中文内容不能自动换行,看着非常憋屈
[attach]821635[/attach]
软件自带的国外新闻,可以换行
[attach]821636[/attach]

xyd001 发表于 2008-4-20 17:18

英文内核的ROM,中文是不能自动换行的。无解决办法,刷中文ROM好了。

allon_pan 发表于 2008-4-20 17:22

[quote]原帖由 [i]sohapy[/i] 于 2008-4-20 17:12 发表 [url=http://bbs.pdafans.com/redirect.php?goto=findpost&pid=5813380&ptid=544156][img]http://bbs.pdafans.com/images/common/back.gif[/img][/url]

看中文内容不能自动换行,看着非常憋屈
821635
软件自带的国外新闻,可以换行
821636 [/quote]

这个帖子里有个补丁,你试试
[url]http://bbs.pdafans.com/viewthread.php?tid=381846&highlight=spb%2Binsight%2B%D7%D4%B6%AF%BB%BB%D0%D0[/url]

lamplighter 发表于 2008-4-20 17:27

谢谢。
门外汉啊,不过这个帖子对我很重要。想学习楼主钻研一下,无奈时间精力有限,只好实行拿来主义了。
谢谢楼主及其他高人的贡献。

sohapy 发表于 2008-4-20 17:44

我的是中文ROM啊!

sohapy 发表于 2008-4-20 19:22

我更改了注册表,然后安装了那个补丁,好了,太感谢了!

allon_pan 发表于 2008-4-20 20:55

恭喜楼上的,在4楼更新了[url]http://3gpda.cn/[/url] 全文模板的教程

dwb 发表于 2008-4-20 21:19

楼主能否上传些做好的模板,国内的.谢谢!

allon_pan 发表于 2008-4-20 21:39

[quote]原帖由 [i]dwb[/i] 于 2008-4-20 21:19 发表 [url=http://bbs.pdafans.com/redirect.php?goto=findpost&pid=5815224&ptid=544156][img]http://bbs.pdafans.com/images/common/back.gif[/img][/url]
楼主能否上传些做好的模板,国内的.谢谢! [/quote]

到4楼的两个网站上看看吧,已经很多了。我自己做的很少。

allon_pan 发表于 2008-4-20 23:29

做了一个笑话网的模板。这次的体会是XML和Javascript对大小写绝对敏感。把var误写成Var,居然会导致只输出前面几行。花了一个小时在这个小地方。

[2008.04.21] 更新附件,原来的模板会导致部分文章第一行丢失。

[[i] 本帖最后由 allon_pan 于 2008-4-21 09:15 编辑 [/i]]

lalagod 发表于 2008-4-21 00:00

帮顶.
英文我实在太差.
楼主还是放实例的好啊.
谢谢先.

allon_pan 发表于 2008-4-21 12:35

新增改良华声图片模板

kyty 发表于 2008-4-21 15:35

LZ太强大了。谢谢你。顶。。。

页: [1] 2 3 4 5 6 7 8 9 10

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.