2017-08-05 1 views
0

Pour obtenir des commentaires à l'aideYoutube api comment obtenir des réponses aux commentaires et aime

Threads Commentaire: Liste

GET https://www.googleapis.com/youtube/v3/commentThreads?part=snippet

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "dailyLimitExceededUnreg", 
    "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.", 
    "extendedHelp": "https://code.google.com/apis/console" 
    } 
    ], 
    "code": 403, 
    "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup." 
} 
} 

Mais comment obtenir chaque réponses de commentaires, et vérifiez l'utilisateur comme il ou pas, tout le monde sait?

Répondre

0

Vous pouvez utiliser le comments.list method pour récupérer des réponses de commentaire. Voici un example:

// Call the YouTube Data API's comments.list method to retrieve 
// existing comment 
// replies. 
       CommentListResponse commentsListResponse = youtube.comments().list("snippet") 
         .setParentId(parentId).setTextFormat("plainText").execute(); 
       List<Comment> comments = commentsListResponse.getItems(); 

       if (comments.isEmpty()) { 
        System.out.println("Can't get comment replies."); 
       } else { 
        // Print information from the API response. 
        System.out 
          .println("\n================== Returned Comment Replies ==================\n"); 
        for (Comment commentReply : comments) { 
         snippet = commentReply.getSnippet(); 
         System.out.println(" - Author: " + snippet.getAuthorDisplayName()); 
         System.out.println(" - Comment: " + snippet.getTextDisplay()); 
         System.out 
           .println("\n-------------------------------------------------------------\n"); 
        } 
        Comment firstCommentReply = comments.get(0); 
        firstCommentReply.getSnippet().setTextOriginal("updated"); 
        Comment commentUpdateResponse = youtube.comments() 
          .update("snippet", firstCommentReply).execute(); 
        // Print information from the API response. 
        System.out 
          .println("\n================== Updated Video Comment ==================\n"); 
        snippet = commentUpdateResponse.getSnippet(); 
        System.out.println(" - Author: " + snippet.getAuthorDisplayName()); 
        System.out.println(" - Comment: " + snippet.getTextDisplay()); 
        System.out 
          .println("\n-------------------------------------------------------------\n"); 

En ce qui concerne aime, vous pouvez consulter le snippet.viewerRating.

La note attribuée à ce commentaire. Notez que cette propriété n'identifie pas actuellement les cotes dislike, bien que ce comportement puisse être modifié. En attendant, la valeur de la propriété est like si le spectateur a évalué positivement le commentaire. La valeur est nulle dans tous les autres cas, y compris l'utilisateur ayant donné une note négative au commentaire ou n'ayant pas noté le commentaire.

Les valeurs valides pour cette propriété sont:

  • comme
  • aucun

Vérifiez ensuite les snippet.likeCount pour obtenir le nombre total de gens (d'avis positifs) le commentaire a reçu. Voici le sample JSON structure qui indique le format d'une ressource comments.

{ 
    "kind": "youtube#comment", 
    "etag": etag, 
    "id": string, 
    "snippet": { 
    ...... 
    "authorChannelId": { 
     "value": string 
    }, 
    ...... 
    "viewerRating": string, 
    "likeCount": unsigned integer, 
    ...... 
    } 
} 

Espérons que cela aide!