const axios = require('axios'); const cheerio = require('cheerio');

async function parseVideoUrl(videoUrl) { try { const response = await axios.get(videoUrl); const html = response.data; const $ = cheerio.load(html);

// 解析视频链接
const videoElement = $('video');
const videoUrl = videoElement.find('source').attr('src');

return videoUrl;

} catch (error) { console.error('Error parsing video URL:', error); return null; } } const videoUrl = 'https://sns-video-bd.xhscdn.com/stream/110/258/01e47dd62ab9f40601037603888b8cdfbd_258.mp4'; // 替换为实际的无水印视频链接 parseVideoUrl(videoUrl) .then((videoUrl) => { if (videoUrl) { console.log('Video URL:', videoUrl); } else { console.log('Failed to parse video URL'); } }) .catch((error) => { console.error('Error parsing video URL:', error); });

// 讲解这段代码内容: 这段代码使用Node.js中的axios和cheerio库来解析给定视频链接中的视频地址。代码定义了一个async函数parseVideoUrl,该函数接收一个视频链接作为参数。在函数内部,首先使用axios发送一个GET请求来获取视频链接的HTML内容。然后使用cheerio加载HTML内容,通过选择器找到video元素,并获取其中的source元素的src属性值,即视频地址。最后,将获取到的视频地址作为返回值。

代码中还定义了一个videoUrl变量,代表实际的无水印视频链接。然后调用parseVideoUrl函数,并通过Promise的then和catch方法处理返回结果或错误。

总的来说,这段代码的功能是解析给定视频链接中的视频地址,并将其打印出来。如果解析失败,则打印出错误信息。

使用 Node.js 解析视频链接获取视频地址

原文地址: https://www.cveoy.top/t/topic/pCiF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录