1

我正在尝试解析movies.io上种子列表的注入数据(例如,here)。

我需要解析整个 torrent 数组并将其放入哈希数组中(它已经在注入的代码中具有这种结构),以便轻松使用它。但我似乎无法找到如何做到这一点。我可以用 gsub 删除 "e; 和 &!但是,这就是我现在所得到的。

我记得的数据是这样的:

  [
    {id: 18210, sha1: 13BB6A6F65EA6203ACE218E830395AE61427EDBD, name: Star Wars Episode IV A New   Hope 1977 1080p Bluray x264 anoXmous},
    {id: 3701, sha1: D3F3C5C237299B2B9F4EC84B7F46F6E9E0424574, name: Star Wars Episode IV A New Hope 1977 720p BRRiP XViD AC3 - IMAGi}
  ]
4

2 回答 2

4

我们还为 torrent、netflix 等来源提供了适当的 API 端点。

例如, http: //movies.io/m/1R/sources.json

我们正在开发一个带有文档的真正 API,但它还没有准备好!

于 2012-07-15T22:41:41.707 回答
1

所以发生的事情是:data-injected你正在抓取的属性实际上只是 JSON,但它是用 HTML 编码的。浏览器解析后,它作为普通的 JSON 在 DOM 中。

事实上,您可以通过查看Chrome JavaScript 控制台中的Scripts并单击Pretty Print来轻松了解它是如何处理的,以保持您的理智。您将看到它将属性分配给f,然后将其与f ? u($.parseJSON(f)) : ....

由于您可能正在使用 HTML 解析器,我认为您可能在某处拥有真正的原始 JSON。在任何情况下,系统中的某些组件都需要停止替换最初提供引号的 HTML 实体,然后您可以将字符串提供给 JSON 解析器。

于 2012-07-15T21:44:26.600 回答