diff --git a/php/comment_handling.php b/php/comment_handling.php index bb7990a2..83d3422f 100644 --- a/php/comment_handling.php +++ b/php/comment_handling.php @@ -1,72 +1,71 @@ - * For more information about using OAuth 2.0 to access Google APIs, please see: + * Para obtener más información sobre el uso de OAuth 2.0 para acceder a las API de Google, consulta: * - * Please ensure that you have enabled the YouTube Data API for your project. + * Asegúrate de que hayas habilitado la API de Datos de YouTube para tu proyecto. */ -$OAUTH2_CLIENT_ID = 'REPLACE_ME'; -$OAUTH2_CLIENT_SECRET = 'REPLACE_ME'; +$OAUTH2_CLIENT_ID = 'REEMPLAZAR'; +$OAUTH2_CLIENT_SECRET = 'REEMPLAZAR'; -/* You can replace $VIDEO_ID with one of your videos' id, and text with the - * comment you want to be added. +/* Puedes reemplazar $VIDEO_ID con el ID de uno de tus videos y $TEXT con el + * comentario que deseas agregar. */ -$VIDEO_ID = 'REPLACE_ME'; -$TEXT = 'REPLACE_ME'; +$VIDEO_ID = 'REEMPLAZAR'; +$TEXT = 'REEMPLAZAR'; $client = new Google_Client(); $client->setClientId($OAUTH2_CLIENT_ID); $client->setClientSecret($OAUTH2_CLIENT_SECRET); /* - * This OAuth 2.0 access scope allows for full read/write access to the - * authenticated user's account and requires requests to use an SSL connection. + * Este alcance de acceso de OAuth 2.0 permite acceso completo de lectura/escritura a la + * cuenta del usuario autenticado y requiere que las solicitudes utilicen una conexión SSL. */ $client->setScopes('https://www.googleapis.com/auth/youtube.force-ssl'); $redirect = filter_var('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'], FILTER_SANITIZE_URL); $client->setRedirectUri($redirect); -// Define an object that will be used to make all API requests. +// Define un objeto que se utilizará para realizar todas las solicitudes a la API. $youtube = new Google_Service_YouTube($client); -// Check if an auth token exists for the required scopes +// Verifica si existe un token de autenticación para los alcances requeridos $tokenSessionKey = 'token-' . $client->prepareScopes(); if (isset($_GET['code'])) { if (strval($_SESSION['state']) !== strval($_GET['state'])) { - die('The session state did not match.'); + die('El estado de la sesión no coincidió.'); } $client->authenticate($_GET['code']); @@ -78,12 +77,12 @@ $client->setAccessToken($_SESSION[$tokenSessionKey]); } -// Check to ensure that the access token was successfully acquired. +// Verifica que se haya adquirido el token de acceso con éxito. if ($client->getAccessToken()) { try { - # All the available methods are used in sequence just for the sake of an example. + # Se utilizan todos los métodos disponibles en secuencia solo como ejemplo. - // Call the YouTube Data API's commentThreads.list method to retrieve video comment threads. + // Llama al método "commentThreads.list" de la API de Datos de YouTube para recuperar hilos de comentarios de video. $videoCommentThreads = $youtube->commentThreads->listCommentThreads('snippet', array( 'videoId' => $VIDEO_ID, 'textFormat' => 'plainText', @@ -91,92 +90,90 @@ $parentId = $videoCommentThreads[0]['id']; - # Create a comment snippet with text. + # Crea un fragmento de comentario con texto. $commentSnippet = new Google_Service_YouTube_CommentSnippet(); $commentSnippet->setTextOriginal($TEXT); $commentSnippet->setParentId($parentId); - # Create a comment with snippet. + # Crea un comentario con el fragmento. $comment = new Google_Service_YouTube_Comment(); $comment->setSnippet($commentSnippet); - # Call the YouTube Data API's comments.insert method to reply to a comment. - # (If the intention is to create a new top-level comment, commentThreads.insert - # method should be used instead.) + # Llama al método "comments.insert" de la API de Datos de YouTube para responder a un comentario. + # (Si la intención es crear un nuevo comentario de nivel superior, debería usarse el método "commentThreads.insert" en su lugar.) $commentInsertResponse = $youtube->comments->insert('snippet', $comment); - - // Call the YouTube Data API's comments.list method to retrieve existing comment replies. + // Llama al método "comments.list" de la API de Datos de YouTube para recuperar respuestas de comentarios existentes. $videoComments = $youtube->comments->listComments('snippet', array( 'parentId' => $parentId, 'textFormat' => 'plainText', )); if (empty($videoComments)) { - $htmlBody .= "

Can\'t get video comments.

"; + $htmlBody .= "

No se pueden obtener comentarios del video.

"; } else { - $videoComments[0]['snippet']['textOriginal'] = 'updated'; + $videoComments[0]['snippet']['textOriginal'] = 'actualizado'; - // Call the YouTube Data API's comments.update method to update an existing comment. + // Llama al método "comments.update" de la API de Datos de YouTube para actualizar un comentario existente. $videoCommentUpdateResponse = $youtube->comments->update('snippet', $videoComments[0]); - // Call the YouTube Data API's comments.setModerationStatus method to set moderation - // status of an existing comment. + // Llama al método "comments.setModerationStatus" de la API de Datos de YouTube para establecer el estado de moderación + // de un comentario existente. $youtube->comments->setModerationStatus($videoComments[0]['id'], 'published'); - // Call the YouTube Data API's comments.markAsSpam method to mark an existing comment as spam. + // Llama al método "comments.markAsSpam" de la API de Datos de YouTube para marcar un comentario existente como spam. $youtube->comments->markAsSpam($videoComments[0]['id']); - // Call the YouTube Data API's comments.delete method to delete an existing comment. + // Llama al método "comments.delete" de la API de Datos de YouTube para eliminar un comentario existente. $youtube->comments->delete($videoComments[0]['id']); } - $htmlBody .= "

Video Comment Replies