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

简介:

 在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,如需转载请自行联系原作者
相关文章
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
481 0
|
编解码 安全 Android开发
如何修复 Android 和 Windows 不支持视频编解码器的问题?
视频播放时遇到“编解码器不支持”错误(如0xc00d36c4或0xc00d5212)是常见问题,即使文件格式为MP4或MKV。编解码器是编码和解码数据的工具,不同设备和版本支持不同的编解码器。解决方法包括:1) 安装所需编解码器,如K-Lite Codec Pack;2) 使用自带编解码器的第三方播放器,如VLC、KMPlayer等。这些方法能帮助你顺利播放视频。
|
Web App开发 人工智能 JSON
Windows版来啦!Qwen3+MCPs,用AI自动发布小红书图文/视频笔记!
上一篇用 Qwen3+MCPs实现AI自动发小红书的最佳实践 有超多小伙伴关注,同时也排队在蹲Windows版本的教程。
2105 1
|
Web App开发 C# Windows
一款.NET开源的Windows资源管理器标签页工具
一款.NET开源的Windows资源管理器标签页工具
311 5
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
667 1
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的课程资源管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的课程资源管理系统附带文章和源代码部署视频讲解等
167 7
基于ssm+vue.js+uniapp小程序的课程资源管理系统附带文章和源代码部署视频讲解等
|
Windows
Windows——如何在文件资源管理器地址栏快速打开Vscode
Windows——如何在文件资源管理器地址栏快速打开Vscode
582 4
|
程序员 Windows
程序员必备文件搜索工具 Everything 带安装包!!! 比windows自带的文件搜索快几百倍!!! 超级好用的文件搜索工具,仅几兆,不占内存,打开即用
文章推荐了程序员必备的文件搜索工具Everything,并提供了安装包下载链接,强调其比Windows自带搜索快且占用内存少。
452 0
|
Windows
Windows 资源管理器 CPU100%
Windows 资源管理器 CPU100%
200 0
|
安全 数据安全/隐私保护 Windows
Windows文件搜索神器Everything安装配置结合内网穿透实现公网查询本地文件
Windows文件搜索神器Everything安装配置结合内网穿透实现公网查询本地文件