当前位置: 首页 > news >正文

Node.js 检测视频链接是否可以播放(批量检测)

Node.js 检测视频链接是否可以播放(批量检测)

  • 运行 node check-video.js
//check-video.js
const sections = [{content_length_text: '01:42:37',content_length: 6157,index: 1,items: [{can_be_previewed: true,content_summary: '03:07',id: 42059630,title: 'What Is Social Media Marketing',object_index: 1,item_type: 'lecture',},{can_be_previewed: true,content_summary: '03:19',id: 42059642,title: 'Social Media Marketing - How to Use Social Platforms to Grow Your Business',object_index: 2,item_type: 'lecture',},{can_be_previewed: true,content_summary: '03:09',id: 42059658,title: 'Social Media Marketing Course - Top Social Platforms',object_index: 3,item_type: 'lecture',}],lecture_count: 21,title: 'Social Media Marketing',}]
// npm 安装依赖
const axios = require('axios')
function buildUrl(item, sitem) {const className = item.title // 一级目录const subClassName = sitem.title //二级标题return `/${className}/${subClassName}.mp4`
}async function checkVideoHead(url) {try {const response = await axios.head(url)if (response.status === 200 && response.headers['content-type'].startsWith('video/')) {return { url, playable: true }} else {return { url, playable: false }}} catch (err) {return { url, playable: false }}
};(async () => {const allResults = []let count = 0 ;for (const section of sections) {for (const sitem of section.items) {const url = buildUrl(section, sitem)const result = await checkVideoHead(url)allResults.push(result)count ++;console.log(count,`${result.playable ? '✅' : '❌'} ${url}`)}}
})()

相关文章:

  • CSS a标签内文本折行展示
  • 论文阅读:arxiv 2025 Not All Tokens Are What You Need In Thinking
  • 用 HTML、CSS 和 JavaScript 实现五子棋人机对战游戏
  • 【61 Pandas+Pyecharts | 基于Apriori算法及帕累托算法的超市销售数据分析可视化】
  • CIM和建筑风貌管控平台
  • 【QSoundEffect QT 音频文件的播放】
  • 第10章 语句 笔记 待完善
  • echarts在折线图与0刻度线交汇处 添加markPoint
  • 【车机显示仪表】软硬件详细方案
  • Mini DeepSeek-v3训练脚本学习
  • 【k8s】阿里云ACK服务中GPU实例部署问题
  • AutoGLM沉思版:智能体推理的Deep Research探索
  • python从环境变量和配置文件中获取配置参数
  • 【面板数据】A股上市公司注册地所在地数据集(1991-2023年)
  • 【免费分享】GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究
  • 梨泛转录组-文献精读145
  • 基于MATLAB的车牌检测系统:传统图像处理与深度学习的创新融合
  • 使用GpuGeek训练图像分类器:从入门到精通
  • Python实现下载监控工具:自动检测并移动下载文件
  • 计算机视觉与深度学习 | 低照度图像增强算法综述(开源链接,原理,公式,代码)
  • 做企业网站通常哪找素材/软件推广
  • 电子产品代加工怎么找货源/北京seo关键词排名优化软件
  • 一个网站可以做几个关键词/搜索引擎优化seo专员
  • 青岛个人网站制作/友情链接怎么弄
  • 平易云 网站建设/免费的自媒体一键发布平台
  • 微商怎么做网站/站长平台官网