对于希望使用 Youtube api 并将其视频推送到 GSA 的其他人,我们发现需要对提要进行一些更改。
feedtype 需要在 xml 中full。这告诉 GSA 它需要了解的有关内容的所有信息都在 xml 中,它不需要出去索引一个网址。
您需要在 xml 中有一个 <content> 节点。我们使用来自 Youtube api 的描述作为值。这就是在搜索结果中向用户显示的内容
记录上的
url 属性 需要是一个可以添加到 GSA 设置中的开始和阻止 URL 和关注模式的值,并且它必须是唯一的。这些实际上不需要存在,但 GSA 将在 xml 中使用此值来确定它是否应包含在索引中。我们使用了一个虚假的 url 并附加了来自 Youtube 视频 ID 的值以使其唯一
displayurl 属性将是显示在结果中的 url,因此它将具有实际的 youtube url。
启动和阻止 URL 应包含通用 url 属性值。对我们来说,这是假目录http://www.yourdomain.com/video/youtube/
Follow Pattern 应包含与起始 URL 匹配的要遵循的模式。由于我们在该目录中只有视频,因此我们可以将相同的值作为起始 URL。如果您指向一个真实的目录并且其中包含您不想索引的其他内容,您可能需要添加视频中常见的任何模式。
示例记录如下。一旦我们更新了我们的提要,添加了开始和阻止 URL,我们的视频就会出现在我们的搜索结果中。
<gsafeed>
<header>
<datasource>youtube</datasource>
<feedtype>full</feedtype>
</header>
<group action="add">
<record url="http://www.yourdomain.com/video/youtube/?VIDEOID" displayurl="https://www.youtube.com/watch?v=VIDEOID" mimetype="text/html">
<content><![CDATA[DESCRIPTION]]></content>
<metadata>
<meta name="Title" content="TITLE OF VIDEO"></meta>
<meta name="Published" content="2016-08-15T22:00:38.000Z"></meta>
<meta name="PhotoURL" content="https://i.ytimg.com/.."></meta>
</metadata>
</record>
</group>
</gsafeed>