必须能连外网环境下操作,挂梯子网络不稳定,容易解析失败
Pyton ,lux ,Motrix 百度下,都能找到官网下载即可

  1. 使用lux解析视频链接(会解析出很多不同分辨率的视频链接,使用下边的脚本过滤出能下载同时包含音视频的最大分辨率链接)
# !/usr/bin/env python3
# -*- coding: UTF-8 -*-
"""
@author  : v_jiaohaicheng@baidu.com
@des     :"""
import re
import json
import subprocess
from cup.util import ThreadPooldef deal_stdout(stdout_list):""":return:"""# print("stdout_list",stdout_list)stdout_str = ""for line in stdout_list:line = line.decode(encoding="utf-8", errors="ignore")if line.startswith("libpng warning"):continuestdout_str += linetry:tmp_dic = json.loads(stdout_str)status_code = tmp_dic["status_code"]html_body = tmp_dic["html_body"]except BaseException:html_body = stdout_strstatus_code = stdout_str.split('"status_code" :')[-1].split("}")[0].strip()return status_code, html_bodydef _stream_watcher(stream):output = []while True:line = stream.readline()if line:output.append(line)else:breakif not stream.closed:stream.close()return outputdef get_html(url):cmd = 'lux --json "{}"'.format(url)# print("cmd = ",cmd)phandle = subprocess.Popen(cmd,shell=True,stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.STDOUT,)stream = phandle.stdoutstatus_code, html_body = deal_stdout(_stream_watcher(stream))# print("status_code = ", status_code)return html_bodydef yield_url():with open("./url.txt","r",encoding="utf-8")as fp:for i in fp:yield i.strip()def main(url):with open("./res_url3.txt", "a", encoding="utf-8")as fpout:data = get_html(url)data_json = json.loads(data)# print(json.dumps(data_json).replace("'",'"'))title = data_json[0]["title"]print(title)out_list = []for id, value in data_json[0]["streams"].items():try:quality = int(re.findall("\d+p video/mp4", value["quality"])[0].replace("p video/mp4", ""))for args in value["parts"]:url = args["url"]size = args["size"]type = args["ext"]if size == 0 and type == "mp4":if len(out_list) > 0:if quality > out_list[0]:out_lis = [quality, url]else:out_lis = [quality, url]except:passout_lis = [str(i) for i in out_lis]print(out_lis[0])fpout.write("{}\n".format(out_lis[1]))fpout.flush()if __name__ == '__main__':# for url in yield_url():#     main(url)#     breakt = ThreadPool(maxthreads=10,daemon_threads=False)t.start()for url in yield_url():# print(url)t.add_1job(main,url)t.stop()
  1. 使用Motrix软件下载上边解析出来的链接即可获得视频(链接有时效性)或者自己写下载脚本(需要多次尝试,并且需要支持断点续传)

基于lux的YouTube视频解析,下载相关推荐

  1. you-get视频解析下载

    一.you-get简介 you-get 是一款非常优秀的基于Python3的视频解析下载工具,用于从浏览器下载资源,包括视频.音频.图片和小说,它支持近70多个主流视频网站,到目前为止,我很少遇到过y ...

  2. 今日头条推广视频教程自媒体推广短视频教程今日头条引流小白入门 视频解析下载支持今日头条快手抖...

    视频解析下载支持今日头条快手抖音火山映客陌陌西瓜美拍微博等 快手今日头条火山秒拍陌陌美拍抖音小咖秀视频下载软件神器或手机 视频去重消重伪原创 批量处理短视频 小视频 自媒体视频工具 快手视频搬运 快手 ...

  3. 美拍视频怎么下载?美拍视频解析下载和保存工具

    本文转载: 美拍视频怎么下载?美拍视频解析下载和保存工具 怎么下载美拍视频保存到手机本地?解析美拍视频下载和保存工具可以在线实现美拍视频链接转换并保存美拍视频到本地. 美拍视频怎么下载?手机怎么保存美 ...

  4. VideoDownloadhe无限制_网络视频解析下载_MP4_支持多平台

    文章目录 前言 一.VideoDownloadhelper是什么 二.安装使用 1 安装 2 使用 三.说明 前言 很多网站视频不提供下载功能,遇到好的视频素材就难以下载.尤其是一些学习网站,学习完之 ...

  5. 在线视频解析下载教程合集(值得收藏)

    一.工具篇 1. 今日头条.西瓜视频解析下载:http://toutiao.iiilab.com/ 2. 微博.秒拍视频解析下载:http://weibo.iiilab.com/ 3. 美拍视频解析下 ...

  6. 39. 实战:基于api接口实现视频解析播放(32接口,窗口化操作,可导出exe,附源码)

    目录 前言 目的 思路 代码实现 需要导入的模块 1. 导入解析网站列表,实现解析过程 2. 设计UI界面 3. 设置窗口居中和循环执行 4. 注意事项 完整源码 运行效果 总结 前言 本节将类似34 ...

  7. 小红书去水印代码_小红书无水印图片,无水印视频解析下载,小红书视频图片去水印代码实现...

    以从小红书"复制链接"出来的一个地址为例,例如: http://xhslink.com/JDk1s 下面用PHP代码来实现提取图集,具体代码如下: $userAgent = &qu ...

  8. ixigua解析_视频解析下载

    Android手机上可以用吗? 可以的,Android手机在常用的Chrome.UC.360.QQ等浏览器上都可以很方便的使用本站.推荐使用Chrome浏览器获得最佳下载体验. iOS设备(iPhon ...

  9. 如何把手机app的视频下载到手机上?网页上的视频怎么下载?

    手机上小视频怎么下载?求推荐不需要安装软件的下载方法? 如何把手机app的视频下载到手机上?比如把快手上的视频下载到手机上? 如何免费下载视频? ... 答案当然是用iiiLab提供的在线视频解析下载 ...

最新文章

  1. CentOS 自动备份MySQL
  2. 如何给FormPanel表单中的元素赋值以及获取表单元素值
  3. wireshark提取流量包中的文件_[技术]Wireshark抓取的数据包提取文件
  4. 命令行linux iso,linux – 有没有办法从命令行更改.iso文件卷id?
  5. 书接上文——python实现感知分类器模型分类过程动态可视化
  6. G31主板WIN2003显卡驱动解决方案
  7. java jdk 文档下载_Java帮助文档 JDK全系列 官方中英下载地址
  8. 熊猫眼啦!头晕得写不鸟程序啦!来谈谈我已经过大半的大学生活吧
  9. Scratch3.0的作品如何转换成H5或.exe
  10. 海康威视存储服务器的作用,海康存储服务器CVR存储方式配置说明
  11. 电脑自动出现html文件,电脑自动弹出很多网页怎么办?
  12. 操作系统课程设计1_Linux系统
  13. 正在与拖延症病魔抗争中
  14. 人文精神、人文教育与高等教育 徐梦秋
  15. DACAI串口屏使用
  16. 【Spring Boot】关于上传文件例子的剖析
  17. Goolge Colab免费GPU服务器使用教程
  18. 用“约苗“平台,查看疫苗科普,预约疫苗接种!
  19. 新媒体运营都包括哪些方面
  20. 如何让Arduino用2颗5号电池运行1年以上--Arduino低功耗

热门文章

  1. 公众号和小程序命名规则
  2. Ubuntu18.04安装福昕PDF阅读器
  3. medoo支持的php版本,Medoo入门:安装和配置-Medoo使用指南
  4. OVS:网络环路 广播风暴解决方案
  5. 跳跃表原理及redis跳跃表的应用
  6. 【金山卫士1.2】清理功能全面集成金山清理专家
  7. es6转es5 在线转换工具
  8. 全志平台SPI接口LCD屏驱动(GC9300,GC9306,ST7789,HX8357C)
  9. 安卓声卡驱动:4.codec驱动
  10. 对软件工程这门课的疑问