2

いくつか質問があります。

映画情報を取得する MQL クエリがあります。トリミングされたクエリは次のようになります。

[{
  "id": "/en/a_beautiful_mind",
  "name": null,
  "type": "/film/film",  
  "/common/topic/article": [{
    "id": null,
    "optional": true,
    "limit": 3
  }]
}]

ID を取得することはできますが、別のテキスト クエリを実行しなくても記事のテキストを取得する方法はありますか?

2 つ目は、フィーチャーされた曲のパフォーマーを取得する方法を見つけようとしていることです。これを実行して、曲名を取得できます。

[{
  "id": "/en/a_beautiful_mind",
  "name": null,
  "type": "/film/film",
  "featured_song": [{
    "name": null,
    "optional": true
  }],  
}]

しかし、曲のパフォーマーを取得する方法がわかりません。出来ますか?

助けてくれてありがとう

スコット

4

1 に答える 1

2

映画に関するこの種の情報を取得する簡単な方法の 1 つは、Topic APIを次のように使用することです。

https://www.googleapis.com/freebase/v1/topic/en/a_beautiful_mind?filter=suggest&filter=/film/film

ただし、これは注目の曲のアーティストを取得しません。少なくとも、追加の API 呼び出しがないわけではありません。MQL でそれを行うには、次のように、注目の曲内に追加のクエリをネストするだけです。

[{
  "id": "/en/a_beautiful_mind",
  "name": null,
  "type": "/film/film",
  "featured_song": [{
    "name": null,
    "/music/recording/artist": [{}],
    "/film/film_featured_song/performed_by": [{}],
    "optional": true
  }]
}]

2 つの個別のプロパティを追加したことに注意してください。1 つは最初に曲を録音したアーティスト用で、もう 1 つは映画でその曲を演奏したアーティスト用です。この場合、2 番目のプロパティは空で、元の録音が使用されたことを意味します。さまざまなタイプのプロパティを混在させているため、完全修飾プロパティ名を使用する必要があります。

すべての Freebase タイプがグラフに記載されているため、/music/recording/film/film_featured_songなどのタイプを調べて、それらがどのように使用されるかを確認できます。

于 2013-10-24T17:52:02.797 に答える