真正的Web2.0:书签?标记?_Web服务技巧_Web2.0_TechTarget IT...

来源:百度文库 编辑:神马文学网 时间:2024/04/26 01:52:16
本土方法
您可能只是对门面仰慕已久,而在 Web 2.0 站点的某些点上,您会寻求某些工具,用甚至站点创建者都没有预见到的方法获得站点功能。对于 del.icio.us 来说,有很多这样的工具。开始时,站点的创建者提供他们自己的一些工具,从可用于在其他站点上显示您网络中的帖子的标记到浏览器工具栏。此外,一百多个第三方工具覆盖了您能想像到的 del.icio.us 的大多数用途,大多数,但并非全部,所以可以这样归纳,Web 2.0 站点的重要性就在于您可以突破编译器或解释程序,创建您自己的特性。
Web 提要:便宜的 API
del.icio.us 的官方 API 使用 HTTP 以及 SSL 和身份验证。但是如果您只需要读访问,那么可以选择整体上采用 Web 2.0 的更为官方的 API:Web 提要。您可以访问用户(http://del.icio.us/rss/)、标记(http://del.icio.us/rss/)或者两者组合(http://del.icio.us/rss//)的 Web 提要。那么问题只在于解析 Web 提要以提取所需信息。清单 1 提供了一个示例。它是 Python 代码,该代码发送包含前一天 del.icio.us 提要条目的电子邮件。
清单 1. 用于发送前一天 del.icio.us 帖子的电子邮件的代码
import time
import smtplib
from email.MIMEText import MIMEText
from datetime import date, timedelta
import amara
#The base URI for all tags
TAGBASE = ‘http://del.icio.us/tag/‘
#Set FEEDS to customize which feeds you want to monitor
FEEDS = [‘http://del.icio.us/rss/uche‘, ‘http://del.icio.us/rss/popular‘]
FROM = ‘del.icio.us@example.com‘
TO = ‘user@example.com‘
SMTPHOST = ‘localhost‘
#Compute the date string for yesterday in ISO-8601 format
yesterday = (date(*time.gmtime()[:3]) - timedelta(1)).isoformat()
message_text = u‘‘
#Using Amara. Easy to just grab the RSS feed
for feed in FEEDS:
doc = amara.parse(feed)
message_text += u‘\n‘ + unicode(doc.RDF.channel.title) + u‘\n\n‘
current_items = [ item for item in doc.RDF.item
if unicode(item.date).startswith(yesterday) ]
for item in current_items:
#Get the properties of the link, defaulting to empty string
title = unicode(getattr(item, ‘title‘, u‘‘))
href = unicode(getattr(item, ‘link‘, u‘‘))
desc = unicode(getattr(item, ‘description‘, u‘‘))
creator = unicode(getattr(item, ‘creator‘, u‘‘))
message_text += u‘<%s>--"%s" (from %s)\n‘%(href, title, creator)
message_text += desc + ‘\n‘
#Be sure to handle Unicode by encoding to UTF-8
msg = MIMEText(message_text.encode(‘utf-8‘))
#Set message metadata
msg[‘Subject‘] = u‘del.icio.us bookmarks for %s\n‘ % yesterday
msg[‘From‘] = FROM
msg[‘To‘] = TO
#Send the message via the specified SMTP server
s = smtplib.SMTP()
s.connect(SMTPHOST)
#s.login(SMTP_USERNAME, SMTP_PASSWORD) #If login is necessary
s.sendmail(FROM, [TO], msg.as_string())
s.close()
真正的Web2.0:书签?标记?_Web服务技巧_Web2.0_TechTarget IT... 经典定义:究竟什么是Web 2.0?_Web服务评论分析_Web2.0_TechTarge... Google郭去疾:Google眼中的社区和Web2.0_Web服务新闻_互联网_IT专家... 360DOC网摘服务的使用 | Web2.0 网摘 博客 学习 书签 非正式学习 | 360DOC网摘服务的使用 | Web2.0 网摘 博客 学习 书签 非正式学习 | - ... 360DOC网摘服务的使用 | Web2.0 网摘 博客 学习 书签 非正式学习 | - ... 陈一舟论道Web2.0 Facebook为何值$150亿?_Web服务评论分析_互联网_I... 用六大代码问题检验你的Java知识能力_Web服务技巧_Java_TechTarget IT专家网 WEB2.0商业模式才刚开始_评论天地_WEB2.0_天极ChinaByte 2 电脑报抢滩Web2.0 分类信息闹二次革命_互联网_Web2.0_天极ChinaByte Web2.0是一种理念而不是技术_互联网_WEB2.0_比特网 WEB2.0商业模式才刚开始_评论天地_WEB2.0_天极ChinaByte 2 [IT]Web2.0过去的这一年 什么才是真正的web2.0 理解真正的web2.0(转) Web2.0理想化:博客服务 SN网站,web2.0时代的门户网站-IT论坛 基于WEB2.0社会性软件的图书馆信息服务 JavaOne大会热点之JBI篇_web服务子站_JBI_TechTarget IT专家网 盘点Web2.0的社会化发展历程(图)-维基,社区,Web2.0-东北网IT频道 李开复:谷歌的改变才刚开始_商业报道_谷歌_TechTarget IT专家网 Web2.0周刊: 你需要什么web2.0服务? web2.0分类:个性化主页服务网站Web2.0Share WeB2.0的世界里真正的价值?