Wolfram 语言

从网站请求链接数据

当浏览器(代表人类)发出请求时,网站通常会以人类可读的内容进行响应。为了提取数据以进行更多处理,可以请求机器可读的数据。

版本 12 支持各种 RDF (Resource Description Framework) 导入和导出格式,包括 "JSONLD"(一种基于 "JSON" 的格式,其中 "LD" 表示 "Linked Data")。可通过在 HTTPRequest 中指定合适的 "accept" 标头来请求链接数据。

下面的例子将从 MusicBrainz 导入著名的探戈乐队灵魂人物 Francisco Canaro 的专辑中的曲目信息。

通过搜索框并点击浏览器中的链接选择专辑。找到喜欢的专辑后,复制 URL 并将其存储到变量中。

这就是网站在浏览器中的页面外观。

如果想请求链接数据,请创建一个 HTTPRequest,在 "accept" 标头中指定 JSON-LD media type

执行请求,用 "JSONLD" 导入器导入响应。

结果为一个 RDFStore 对象,其中含有与专辑相关的信息。现在应用 SPARQLQuery 算符,获取存储库中使用的所有属性。

编写一个查询,查询所有曲目的编号和名字。

以下是一个样例。

曲目编号是格式为 disk.track 的字符串。提取 track 并转换为 "Integer",然后按 "number" 排序。

显示 Dataset,只显示曲目编号和名字。

相关范例

de en es fr ja ko pt-br