0

現在、YouTube Data API v3 を使用して、動画の高評価と低評価の数を取得できます。このツールを使用して、次のフィールドに入力してライブ デモを行うことができます。

  • 一部:統計
  • id : pPRWdhPandg

応答は次のとおりです。

{
 "kind": "youtube#videoListResponse",
 "etag": "\"3bd49bOmAIO-xOEBT1-7BG40uHA/fpwF_APn7OSQWrMW_YeQrmSElIg\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {

   "kind": "youtube#video",
   "etag": "\"3bd49bOmAIO-xOEBT1-7BG40uHA/ooZFGbFJOoCCq_lbYsU4p0T75lA\"",
   "id": "pPRWdhPanDg",
   "statistics": {
    "viewCount": "250",
    "likeCount": "0",    // There you have it
    "dislikeCount": "0", // There you have it
    "favoriteCount": "0",
    "commentCount": "75"
   }
  }
 ]
}

データは正しいです。その動画の評価はありません。しかし問題は、その動画の評価が実際に無効になっていることをどのように知ることができるかということです。評価がない場合と、評価が無効になっている場合を区別する必要があるため、ユーザーが評価することは不可能です。

4

1 に答える 1

2

私の知る限り、この情報を取得する機能はまだ v3 API を介して返されていませんが、そうするためのロードマップにあると思います。今のところ、これを確実に行う唯一の方法は、次のいずれかです。

A) video->rateエンドポイントでビデオの評価を試みます...評価が許容される場合、200 リクエストが返されます (この場合、評価を削除するには別の呼び出しを行う必要があります)。評価が無効になっている場合は、応答本文としてエラー "VideoRatingDisabled" を含む 403 が返されます。これはおそらく望ましくない解決策であることに注意してください。これには 2 つの追加の呼び出しが必要であり、かつ oAuth トークンで承認されたリクエストを行う必要があるためです (つまり、最初にユーザーをログインさせる必要があります)。

B) 情報が v3 サービスに移植されるまで、v2 API 呼び出しを使用します。必要なフィードはhttps://gdata.youtube.com/feeds/api/videos/PRWdhPanDg?v=2.1&alt=jsonc -- data.accessControl.rate パラメータが設定されていることを確認します。allowed

于 2013-10-11T17:20:10.273 に答える