¿Cómo obtener una miniatura de video de YouTube usando Node.js?

El siguiente enfoque cubre cómo obtener las miniaturas de videos de YouTube en nodeJs. Usaremos el paquete de Nodes de miniaturas de youtube para lograrlo. Este paquete nos ayudará a obtener la miniatura del video de YouTube con la ayuda de la URL del video o el código de reproducción.

Utilice los siguientes pasos para instalar el módulo y obtener la miniatura del video de YouTube en node.js:

Paso 1: crear un directorio para nuestro proyecto y convertirlo en nuestro directorio de trabajo.

$ mkdir youtube-extract-gfg
$ cd youtube-extract-gfg

Paso 2: use el comando npm init para crear un archivo package.json para nuestro proyecto.

$ npm init
or
$ npm init -y /* For auto add the required field */

Nota: Siga presionando enter e ingrese «sí/no» según corresponda en la línea final.

Paso 3: Instalación del módulo Express.js y youtube-thumbnail. Ahora, en su carpeta youtube-extract-gfg (nombre de su carpeta), escriba la siguiente línea de comando:

$ npm install express youtube-thumbnail

Paso 4: Al crear el archivo index.js, la estructura de nuestro proyecto se verá así.

Paso 5: Creación de un servidor básico. Escriba el siguiente código en el archivo index.js.

index.js

const express = require('express');
const app = express();
    
app.get('/' , (req , res)=>{
    res.send("GeeksforGeeks");
});
    
// Server setup
app.listen(4000 , ()=>{
    console.log("server is running on port 4000");
});

Salida: Obtendremos la siguiente salida en la pantalla del navegador.

GeeksforGeeks

Paso 6: Ahora implementemos la funcionalidad mediante la cual obtenemos la miniatura del video de YouTube.

index.js

const express = require('express');
const youtubeThumbnail = require('youtube-thumbnail');
const app = express();
    
// Basic Server
app.get('/' , (req , res)=>{
    res.send("GeeksforGeeks");
});
    
// YouTube thumbnail request handler
app.get('/:watchCode' , (req , res) => {
    var watchCode = req.params.watchCode;
    var url = `https://www.youtube.com/watch?v=${watchCode}`;
    var data = youtubeThumbnail(url);
    var thumbnail = data.high.url;
    res.send(`<img src="${thumbnail}" alt="Thumbnail" />`);
});
  
// Server setup
app.listen(4000 , ()=>{
    console.log("server is running on port 4000");
});

Paso 7: Ejecute el servidor usando el siguiente comando.

node index.js

Producción:

Publicación traducida automáticamente

Artículo escrito por iamabhishekkalra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *