Windows 7 资源管理器搜索Channel 9 视频

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
OpenSearch LLM智能问答版免费试用套餐,存储1GB首月+计算资源100CU
简介:

 在Windows 7 中Federated Search 可以通过OpenSearch 协议访问到远程数据资源,也就意味着用户可以使用资源管理器(Windows Explorer)搜索并浏览远程数据。本篇我们将制作一个搜索连接器(Search Connector)查找Channel 9 上的视频资料。

Federated Search 工作原理

下图描绘了Federated Search 的基本工作原理:

Map

1. 首先通过.osdx(OpenSearch Description)文件安装搜索连接器。osdx 的文件类型是我们熟知XML 格式,其使用方法和相关格式可以参考OpenSearch。由于在Windows 7 中.osdx 是可以直接识别的文件类型,所以只需双击该文件即可完成安装。

2. 搜索连接器安装后便可以在资源管理器中看到Channel 9 选项:

Favorites

接下来可以通过Search Provider 来搜索我们想找的视频内容:

HTTPSearch

     虽然只是输入了简单的几个关键字,其实Search Provider 在幕后将搜索框里文字替换进类似“http://channel9.msdn.com/Search/feed/rss/?Term={searchTerms}” 的HTTP 请求中,并发送到具有OpenSearch 服务的主机。

3. 当Channel 9 服务器接到请求后会要马上进行查询,并将结果以RSS 格式(如下图所示)返回到我们的计算机。

RSSCode 

4. 最后,Windows Explorer 把这些RSS 代码稍作整理将美观的内容呈现到我们面前。

 Search

创建OSDX 搜索连接器

.osdx 文件分为两部分内容,一部分用于构造HTTP 请求及osdx 的一些基本信息:

<?xml version="1.0" encoding="utf-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" 
                       xmlns:ms-ose="http://schemas.microsoft.com/opensearchext/2009/">
  <ShortName>Channel 9</ShortName>
  <Description>Search on Channel 9 in Windows 7</Description>
  <Url type="application/rss+xml" template="http://channel9.msdn.com/Search/feed/rss/?Term={searchTerms}"></Url>
  <Url type="text/html" template="http://channel9.msdn.com/Search/?Term={searchTerms}"></Url>
  ... ...
</OpenSearchDescription>

下表列出了URL 模板参数的相关使用方法:

另一部分用来整理返回的RSS 搜索结果:

<?xml version="1.0" encoding="utf-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" 
                       xmlns:ms-ose="http://schemas.microsoft.com/opensearchext/2009/">
  ... ...
  <ms-ose:ResultsProcessing format="application/rss+xml">
    <ms-ose:PropertyMapList>
      <ms-ose:PropertyMap sourceNamespaceURI="http://www.mscommunities.com/rssmodule/">
        <ms-ose:Source path="previewtext">
          <ms-ose:Property name="System.AutoSummary" />
        </ms-ose:Source>
      </ms-ose:PropertyMap>
      <ms-ose:PropertyMap sourceNamespaceURI="http://purl.org/dc/elements/1.1/">
        <ms-ose:Source path="creator">
          <ms-ose:Property name="System.Author" />
        </ms-ose:Source>
      </ms-ose:PropertyMap>
      <ms-ose:PropertyMap sourceNamespaceURI="">
        <ms-ose:Source path="enclosure/@url">
          <ms-ose:Property name="System.ContentUrl" />
        </ms-ose:Source>
      </ms-ose:PropertyMap>
      <ms-ose:PropertyMap sourceNamespaceURI="">
        <ms-ose:Source path="enclosure/@type">
          <ms-ose:Property name="System.MIMEType" />
        </ms-ose:Source>
      </ms-ose:PropertyMap>
    </ms-ose:PropertyMapList>
  </ms-ose:ResultsProcessing>
</OpenSearchDescription>

整理好的结果会以下图方式体现出来:

List

下表为RSS XML 与Windows Shell 属性的Mapping 参数:

Mappings

最后将编辑好的文档保存为.osdx 格式即可,双击文件安装搜索连接器:

Add

参考资料

1. Windows 7 Federated Search Provider Implementer's Guide 
http://www.microsoft.com/downloads/details.aspx?familyid=c709a596-a9e9-49e7-bcd4-319664929317&displaylang=en&tm

2. Federated Search in Windows 
http://msdn.microsoft.com/en-us/library/dd742958(VS.85).aspx

3. Creating an OpenSearch Description File in Windows Federated Search 
http://msdn.microsoft.com/en-us/library/dd742951(v=VS.85).aspx

4. OpenSearch 
http://www.opensearch.org/Specifications/OpenSearch/1.1

Channel 9 搜索连接器下载





本文转自Gnie博客园博客,原文链接:http://www.cnblogs.com/gnielee/archive/2010/04/23/windows7-federated-search-channel9.html,如需转载请自行联系原作者
相关文章
|
7月前
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
131 0
|
7月前
|
Go Windows
windows安装scoop/annie下载B站等视频
windows安装scoop/annie下载B站等视频
142 0
|
1天前
|
Web App开发 C# Windows
一款.NET开源的Windows资源管理器标签页工具
一款.NET开源的Windows资源管理器标签页工具
|
2月前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
2月前
|
程序员 Windows
程序员必备文件搜索工具 Everything 带安装包!!! 比windows自带的文件搜索快几百倍!!! 超级好用的文件搜索工具,仅几兆,不占内存,打开即用
文章推荐了程序员必备的文件搜索工具Everything,并提供了安装包下载链接,强调其比Windows自带搜索快且占用内存少。
54 0
|
4月前
|
Windows
Windows——如何在文件资源管理器地址栏快速打开Vscode
Windows——如何在文件资源管理器地址栏快速打开Vscode
99 4
|
4月前
|
Windows
Windows 资源管理器 CPU100%
Windows 资源管理器 CPU100%
55 0
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的课程资源管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的课程资源管理系统附带文章和源代码部署视频讲解等
43 7
基于ssm+vue.js+uniapp小程序的课程资源管理系统附带文章和源代码部署视频讲解等
|
5月前
|
存储 数据库 数据安全/隐私保护
Windows系统部署AnyTXT Searcher并实现远程搜索本地内网设备中文件
Windows系统部署AnyTXT Searcher并实现远程搜索本地内网设备中文件
|
6月前
|
Web App开发 数据可视化 JavaScript
动画墙纸:将视频、网页、游戏、模拟器变成windows墙纸——Lively Wallpaper
动画墙纸:将视频、网页、游戏、模拟器变成windows墙纸——Lively Wallpaper
109 0