4

このドキュメント「Freebase トピックで検索」および利用可能なビデオでも説明されているように、YouTube Data API v3 はtopicDetails、 の引数として使用する場合に特定の Freebase MID を提供しますpart

私の質問は、返されたトピックを、そのトピックに関連するすべてのビデオ (ビデオの例としても提供されています) を取得するなどの目的で使用するにはどうすればよいかということです。将来的に閉鎖されますか?)

たとえば/m/0410tth、次のようなリクエストを行った場合、Google ナレッジ グラフは何も返しません。

GET https://kgsearch.googleapis.com/v1/entities:search?ids=%2Fm%2F0410tth

ウィキデータについては、データを簡単に使用する方法をまだ見つけていません。

MIDsFreebase からのすべての情報が GK グラフに含まれているわけではないことは知っています。また、Freebaseと Wikidata の間のマッピング用のファイルがあることも知っていますが、QIDs今のところ役に立たないようです。

YouTube が提供する動画をどのように利用すればよいtopicIDsですか? また、現時点でそれらを他の YouTube 動画と関連付けるにはどうすればよいですか?

この質問は、ウィキデータの検索に Freebase MID を使用する方法に関するものではなくrelevantTopicIds、API が提供する を利用する方法に関する公式の Google の回答に関するものです。これは、ドキュメントがそれについての洞察を提供していないためです。

4

1 に答える 1

3

あなたの実際の質問が何であるかわかりませんが、現在の状況は次のとおりですtopicDetails。Freebase が閉鎖されて以来、それらにラベルを付ける一貫した方法がないことは知っていますが、それらを使用して、識別子だけに基づいて関連する YouTube ビデオを見つけることができます. たとえば、次のようになります。

GET https://www.googleapis.com/youtube/v3/videos?part=id%2Csnippet%2CtopicDetails&id=hBoCRYX6Vq0&key={YOUR_API_KEY}

どちらが返されますか:

"topicDetails": {
    "topicIds": [
     "/m/0qsc46_",
     "/m/0gs0nr"
    ],
    "relevantTopicIds": [
     "/m/03hdbf",
     "/m/03cz_9n",
     "/m/0403l3g",
     "/m/025zzc",
     "/m/06zm8z",
     "/m/0bzvm2",
     "/m/0403l3g",
     "/m/025zzc",
     "/m/06zm8z"
    ]
}
(...)

/m/0qsc46_The Witcher 3 ゲームの topicIdをたまたま知っています。それに関する他のビデオが必要なので、YouTube の検索方法を使用します。

GET https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&topicId=%2Fm%2F0qsc46_&type=video&key={YOUR_API_KEY}

残念ながら、複数のトピックを組み合わせてクエリを作成する方法はありません。

数か月以内に、YTD API で Freebase の topicId に代わるものが出てくると思います。

于 2016-05-13T09:38:19.230 に答える