简单的爬虫,配合列表UI,实现steam高清视频一键下载。

实际使用效果:

1.选中链接,实用超级面板,直接弹出下载列表。

本页可下载视频列表

点击后命令行调用IDM下载

整个过程连贯流畅,非常方便。

简单操作流程

脚本代码:

var https = require("https")function StringFormat() {if (arguments.length == 0)return null;var str = arguments[0];for (var i = 1; i < arguments.length; i++) {var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm');str = str.replace(re, arguments[i]);}return str;
}function loadPage(url) {var pm = new Promise(function(resolve, reject) {https.get(url, function(res) {var html = '';res.on('data', function(d) {html += d.toString()});res.on('end', function() {resolve(html);});}).on('error', function(e) {reject(e)});});return pm;
}let current_url = '{{input}}'
var idmPath = process.env['UtoolsCoreAssets'] + '/IDM/App/IDMan.exe'let vlinkArr = []
let imglinkArr = []
let opt = []
loadPage(current_url).then(function(d) {var dom = quickcommand.htmlParse(d)//核心,弄到高清视频和缩略图链接,它们是一一对应的var videoUrls = dom.querySelectorAll('[data-mp4-hd-source]')var thumbUrls = dom.querySelectorAll('.movie_thumb')//视频链接videoUrls.forEach((item, index) => {let url = item.getAttribute('data-mp4-hd-source')let filename = path.basename(url)vlinkArr.push(url)})//缩略图链接thumbUrls.forEach((item, index) => {let url = item.getAttribute('src')imglinkArr.push(url)})vlinkArr.forEach((item,index)=>{opt.push(`<img src=${imglinkArr[index]} style='max-height:40px'>${item}</img>`)})//使用的quickcommand.showSelectList的html形式,能自定义显示效果quickcommand.showSelectList(opt,{optionType:'html'}).then((x) => {var result = vlinkArr[x.id]var cmd = StringFormat('{0} /d "{1}"', idmPath, result)child_process.exec(cmd)quickcommand.setTimeout(()=>{utools.outPlugin()},1000) })
});

一键下载steam高清视频相关推荐

  1. 如何用Matlab一键下载B站高清视频(下)

    如何用Matlab一键下载B站高清视频(下) 文章目录 如何用Matlab一键下载B站高清视频(下) 0 前言 1 API接口 2 实现过程 参考文献 0 前言 N久以前分享了Matlab中利用现成的 ...

  2. win11无法下载steam怎么办 Windows11无法下载steam的解决教程

    Win11无法下载Steam怎么办?Steam现在是一个很火的玩游戏的平台,最近有用户反映电脑更新为Win11系统后发现Steam无法下载了,这是因为我们的ipv4的服务器地址没有设置好,下面小编就来 ...

  3. 综艺视频素材在哪下?怎么下载综艺高清视频?

    综艺视频素材在哪下?怎么下载综艺高清视频?现在视频剪辑这个行业如火如荼,很多人都热衷于做视频自媒体,因为剪辑视频比内容撰写还是容易一些,而且现在很多短视频平台也发展的很好,做视频更容易吸引粉丝. 最近 ...

  4. 成绩统计自动计算表格_电气计算太慢?62套自动计算EXCEL表格,一键下载秒出结果...

    电气计算太慢?62套自动计算EXCEL表格,一键下载秒出结果 随着社会的整体发展节奏加快,人们的生活和工作节奏也随之加快!尤其是在职场上,高效工作是每个职场人员必须不断锻炼并掌握的专业技能.作为电气工 ...

  5. jquery配合.NET实现点击指定绑定数据并且能够一键下载

    原文链接 http://www.jb51.net/article/95983.htm 大体思路: 1.jquery得到选中的绑定数据的id,将这个id赋值到数组中,最后将这个数组的值赋值给页面中创建的 ...

  6. 一键下载,双击上传,带你探索提升工作效率的秘密“武器”

    小A同学是个有追求的同学,对待工作也是精益求精.为了能将最完美的报表展示给客户,小A希望能随时调整优化自己的报表方案.可是遇到不在公司时,公司的数据库连不上了,这该如何解决?有时,虽然在公司,但由于数 ...

  7. python 知乎 合并 pdf_一键下载:将知乎专栏导出成电子书

    原标题:一键下载:将知乎专栏导出成电子书 老是有同学问,学了 Python 基础后不知道可以做点什么来提高.今天就再用个小例子,给大家讲讲,通过 Python和爬虫,可以完成怎样的小工具. 在知乎上, ...

  8. 【分享-快速仿站】无敌超强仿站小工具一键下载

    仿站小工具 前言 看到好看的网站想扒下来自己用,照着样式写很麻烦? Ctrl + S保存下来的文件乱七八糟一团糟? 一个个页面保存比较麻烦? 一键下载不香吗? 仿站小工具 官网:https://sma ...

  9. 【STM32】关于BOOT引脚和一键下载电路下载的一些事

    文章目录 前言 1.BOOT0和BOOT1的作用 2.一键下载电路 2.1.洋桃1号开发板 2.2.正点原子战舰版 参考资料 前言   之前在STM32的程序下载方面一直不求甚解,现在是时候回来仔细研 ...

最新文章

  1. Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站
  2. java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
  3. 最新maven插件的安装
  4. driver: Linux设备模型之input子系统详解
  5. Spark的三种伪分布式方式
  6. php高中级程序员面试题,PHP 程序员面试笔试常考面试题精讲
  7. 我的第一个MPI程序:利用矩形规则计算pi
  8. 蓝桥杯 AGLO-152 算法训练 8-2求完数
  9. 医学遗传学词汇英语术语英文(Glossary) 5
  10. android 刷路由器,荣耀立方WS860s路由器完整刷机包怎么使用?荣耀立方刷机图文教程...
  11. 计算机系统汉字编码分为,计算机中的汉字编码
  12. 苹果safari浏览器的正确使用方法
  13. 算法分析与设计实验报告——实现汽车加油问题
  14. 基于单片机的语音风扇的设计与实现
  15. assertThat断言测试方法
  16. 下载与安装nexus3
  17. 首例 3次IPO:前2次申请科创板、创业板均撤回、第3次改为主板、难圆其说变更保代及券商……
  18. 文章展示从数据库到前端页面实现部分展示
  19. mysql只比较月日的情况
  20. 2021高教社杯E题

热门文章

  1. ZOJ1845 Australian Voting
  2. Linux Rootkit Learning
  3. 《梦里花落知多少》的经典语句(怀念)
  4. 2020,网络工程师的就业前景怎么样?
  5. manifest文件linux,MANIFEST 文件扩展名: 它是什么以及如何打开它?
  6. “笨办法”学Python3,Zed A. Shaw, 习题3
  7. 解决ImportError: No module named redis
  8. WCF各种banding支持的类型
  9. python-23-递归:这帮小兔崽子
  10. The trip on Taiwan