使用python进行视频地址的获取,下载

python小白第一次使用python,语句不规范处大神们多多包涵
首先思路是仿照网上的大婶们进行的代码书写(视频为部分vip视频)
内容仅供学习交流
首先就是要获得视频所在的地址,这样才能进行下载

为什么这么说,因为各大媒体平台的软件都对视频进行了加密,如果你只是在软件上进行视频的下载,其格式由于是各自进行的加密,因此也就只有在各自的平台上才能进行解析播放,因此我们要获取到视频加密之前的文件信息,这样获取到的就是正常媒体播放器能播放的格式了

关于获取视频原本的文件信息的方法,网上有很多的在线视频解析网站,随便找一个都可以,本人用的是全民解析
该网站为:http://jx.618g.com/?url=
在该网站下方的网站解析输入需要解析的视频网站即可在线播放
(只需要白嫖视频观看的这一步就可以结束了)

接下来讲具体怎么获取视频所在的服务器地址
在上面你的网站解析中点击f12(手提电脑可能要fn+f12)/ctrl+shift+i 打开开发者工具
点击network在下方搜索栏中搜索m3u8后缀的文件名,如图

这里会发现有两个叫做index.m3u8的文件,我们一个一个点一下看里面的是什么
第一个是
乍一看好像没有什么干货,我们再点开下一个

发现这里有很多以ts为结尾的文件,在网上查找会发现ts为后缀的文件实际上就是一个视频文件,只是我们(我)平常不接触,一开始我不相信,因此尝试下载了一个来康康
如何下载:在两个index.m3u8文件上的开头为m3u8的文件中,如图

然后作为网站进行打开,浏览器就会自动下载一个文件,打开就能发现这是视频中的某一个几秒的片段
那么第二个index.m3u8其实也就是存放视频所有片段的地址文件
到这一步,我们其实已经找到了视频的所在地址(未加密),因此这里只需要将这一个index.m3u8下载,再通过python(我个人认为这里java应该也可以做到,不过还没尝试过,因为在python中需要的代码几乎没什么)进行文件的信息读取,将网站和ts文件进行拼接,在python中遍历模拟访问浏览器,就可以实现视频的下载了

import requests ,datetime ,os ,time ,urllib3
urllib3.disable_warnings()# url_second = 'https://baidu.com-l-baidu.com/20180628/2544_7c5863d1/1000k/hls/index.m3u8'
header = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.20 Safari/537.36"}m3u8_path = "C:\\Users\\电脑名\\Downloads\\index.m3u8"
# res = requests.get(url_second).text#把第二个m3u8的文件进行解析筛选出ts后缀的文件名
urls = []
with open(m3u8_path,"r") as file:lines = file.readlines()for line in lines:if line.endswith(".ts\n"):urls.append(line.strip("\n"))
#
# url_continued = urls.index(76,498)
# print(url_continued)
for url in urls:time.sleep(1)start = datetime.datetime.now().replace(microsecond=0)response = requests.get(headers=header,url="https://iqiyi.cdn9-okzy.com/20200315/7509_0a7dcba0/1000k/hls/" + url, stream=True,verify=False)name = url.split('.')print("这是第"+url.split('.')[0]+"视频")with open("F:\\diyVideosCollection\\"+ name[0] +".mp4", "wb+") as file:for chunk in response.iter_content(chunk_size=1024):if chunk:file.write(chunk);
end = datetime.datetime.now().replace(microsecond=0)
print("下载完成")

代码如上,讲解说明的过程可能有点繁琐,自己敲一遍就清楚了,敲完之后发现其实代码不难,难的是实现这一整个功能的思路和过程

至于视频的合并则更简单,在视频片段所在的文件中打开cmd命令,执行

copy /b *.ts new.mp4

这一代码即可

2020.4.25
更新:
今天本来想把这个程序写完整一点,发现jx解析的官网居然更新了视频来源的获取方法,
这里可能有的小伙伴会发现,自己一打开网页代码就会自动进入debug模式,如图:

不管你怎么点击下一步都无法解除,到这里我以为就已经是jx视频解析的新套路了,不过百度了一下,只需要点击右边的箭头键再刷新一下就可以解决这个问题

点击它会变成蓝色的,然后再刷新就可以了。
但事情并咩有这么简单
上面通过找到m3u8的方法已经行不通了~
如图:

那怎么办呢,这里已经开始是网上无法找到思路解决的区域了,感觉需要时间和更深的技术才能懂他是从哪里获取到视频分段的网页来源的

如图,虽然找不到m3u8文件,但下面有乱码组成的文件名,点击下载之后你就会发现这就是使用我们一开始的方法获取到的ts文件,但目前不知道如何获取它,所以只能先记录到这里了~
技术真的是越学越少,刚懂得一丢丢,更多的技术就扑面而来,技术小白太难了~
总结,想使用本帖下载视频的小伙伴看到这里就可以放弃了~
前段时间因为一些原因断更了,重新开始,哇哈哈哈~
感想:看着容易理解,但实际敲一遍效果和看一遍还是有天壤之别的,这也说明了理论和实践同样重要,希望能坚持每天写!
ps:还在学习中,希望大牛们发现上面理解和代码中存在的问题能在评论中指出~感谢
(没有感情的复制怪~)

参考:
https://blog.csdn.net/qq_39797956/article/details/88076404?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
https://blog.csdn.net/qq_32206387/article/details/87866978

使用python进行视频地址的获取,下载相关推荐

  1. 播放器地址抓取 php,从优酷土豆视频地址中获取swf播放器分享地址 - PHP示例代码...

    从优酷土豆视频地址中获取swf播放器分享地址 - PHP示例代码 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/10/27 由于最近项目开发中遇到视频分享的功能,以下简单 ...

  2. python 公众号付费视频地址_python批量下载公众号内的视频

    我们选择自建图文 选择目标公众号 打开开发者工具 选择network,并重新搜索 获取到请求的url 打开url 我们需要重点关注画红框的部分,在我们之后的会使用到 我们根据上面的请求url变换beg ...

  3. python读取mac地址_python - 获取MAC地址

    python - 获取MAC地址 我需要一种在运行时确定计算机MAC地址的跨平台方法. 对于Windows,可以使用'wmi'模块,我可以找到Linux下唯一的方法是运行ifconfig并在其输出中运 ...

  4. 从blob协议的加密视频地址下载视频

    目标下载视频地址:blob:http://www.yunxiedu.net/2be908de-216b-4b57-badb-1d3be699e077 如下图视频还是弹窗网页视频: I (1)安装插件浏 ...

  5. [搜片神器]迅雷云播视频地址获取代码分享[自己动手丰衣足食]

    DHT抓取程序开源地址:https://github.com/h31h31/H31DHTDEMO 数据处理程序开源地址:https://github.com/h31h31/H31DHTMgr . -- ...

  6. iOS中流媒体【视频】播放和下载【用到第三方的助手类】

    iOS中关于流媒体的简介:介于下载本地播放与实时流媒体之间的一种播放形式,下载本地播放必须全部将文件下载完成后才能播放,而渐进式下载不必等到全部下载完成后再播放,它可以一边下载一边播放,在完成播放内容 ...

  7. Delphi 通过TNetHTTPClient访问http,最新解析快手无水印视频地址链接方法

      一.解析快手无水印视频链接原理 共分三个步骤: 1.通过视频分享获得视频地址短链接:如: https://www.kuaishou.com/f/X7tIV0jIivYUyTk 2.通过TNetHT ...

  8. python读取视频里面爱豆出现的时间_计算任意视频中各人物的出镜时间(附Python实现)...

    编译:Bing编者按:本文作者Pulkit Sharma分享了一篇有趣的项目,以<猫和老鼠>为例,计算任意视频中汤姆猫和杰瑞鼠的出镜时长.这一模型也可以用于其他电影,轻松统计各演员的上镜时 ...

  9. 使用python下载加密的流媒体m3u8视频文件,获取电影资源

    使用python下载加密的流媒体m3u8视频文件,获取电影资源 m3u8简介 代码示例 获取文件名与m3u8地址 媒体序列解密 视频序列片段下载 完整代码 后记 m3u8简介 M3U8是Unicode ...

最新文章

  1. SSH客户端开发开源组件Ganymed SSH-2 for Java初体验
  2. 强连通分量的分解(转博客园)
  3. Java将网络地址对应的图片转成本地的图片
  4. Android 以太网转 WiFi 热点 (并在同一网段 192.168.0.xx)
  5. Tensorflow2.0数据和部署(一)——基于浏览器的模型与TensorFlow.js
  6. JavaScript操作select下拉菜单全集合
  7. (转载)python-hwdata
  8. 简单 fibonacci 函数
  9. 关于springboot与freeMarker的使用
  10. K2P 潘多拉固件PandoraBox
  11. JavaWeb项目的热部署配置
  12. excel文件下载下来损坏 js_javascript-下载XLSX损坏
  13. tarjan算法 转载
  14. android 5.1 httpclient,【Android进阶学习】Http编程之HttpClient
  15. android qq 功能,Android 调用QQ相关的功能
  16. 云点域名-(域名解析、域名转向、二级域名、动态域名)的功能介绍
  17. android 电视怎么投屏,手机怎么投屏到电视?原来这么简单
  18. 阿里云企业邮箱有没有邮箱监控功能?如何设置邮箱监控?
  19. mysql删除列前判断_MySQL中,删除列的SQL语句是( )
  20. 美众议院拟立法暂停美债上限

热门文章

  1. 阿德莱德计算机科学专业怎么样,阿德莱德大学计算机专业排名如何 排名多少...
  2. 为什么每个人都该知道阿兰·图灵?
  3. 将tomcat添加和删除到服务
  4. 分枝杆菌噬菌体类有哪些最新发表的毕业论文呢?
  5. python的打开方式有哪些_python中打开程序的方式有哪些
  6. QQ邮箱如何获得邮我代码
  7. web前端电影项目作业源码 大学生影视主题网页制作电影网页设计模板 学生静态网页作业成品 dreamweaver电影HTML网站制作
  8. 西安电子科技大学计算机科学与技术排名,西安电子科技大学双一流学科名单2个...
  9. 支付宝VR Pay,马云爸爸带来的又一个VR购物惊喜
  10. IIS的ARR搭建本地服务器的不停机更新(负载均衡,分布式服务器,集群)