查看网络请求,如下图,在左边箭头输入框输入mp4,右边链接即为真实的下载链接,不过这个链接有时效性。问题是怎么自己构造这样完整的链接或者能否在网页中找到?

往下拉,发现这个链接有两个参数,一个看起来是经过加密的,另一个参数则是时间戳。
用第一个参数名在源码页面搜索试试,发现在页面里出现了两次,第一次如下图,
把这个链接提出来解析看看是不是就是视频真实下载链接

import urllib.parse as parse
url = 'http%3A%2F%2Fvodkgeyttp8.vod.126.net%2Fcloudmusic%2FIDIwIDAgZWQwJDAgMSAwMA%3D%3D%2Fmv%2F5439243%2F59eb2b39fef7354514c5e767c9156a66.mp4%3FwsSecret%3De8fae21d7772111b6bb130ea1e06bcb7%26wsTime%3D1589115857'
real_url = parse.unquote(url)
print(real_url)

运行结果,一看确实是的,视频可以全屏,清晰度什么的和上面通过网络请求发现的视频链接一样

http://vodkgeyttp8.vod.126.net/cloudmusic/IDIwIDAgZWQwJDAgMSAwMA==/mv/5439243/59eb2b39fef7354514c5e767c9156a66.mp4?wsSecret=e8fae21d7772111b6bb130ea1e06bcb7&wsTime=1589115857


然后第二次出现在这个地方

同样把这段东西复制出来瞧瞧

text = 'hurl=http%3A%2F%2Fvodkgeyttp8.vod.126.net%2Fcloudmusic%2FIDIwIDAgZWQwJDAgMSAwMA%3D%3D%2Fmv%2F5439243%2Ff9de05a0aabea7e384354c41ed424990.mp4%3FwsSecret%3D21ed89ea2c65efd981c64deabf764eee%26wsTime%3D1589115857&murl=http%3A%2F%2Fvodkgeyttp8.vod.126.net%2Fcloudmusic%2FIDIwIDAgZWQwJDAgMSAwMA%3D%3D%2Fmv%2F5439243%2F59eb2b39fef7354514c5e767c9156a66.mp4%3FwsSecret%3De8fae21d7772111b6bb130ea1e06bcb7%26wsTime%3D1589115857&autoPlay=true&trackName=Dream It Possible&artistName=Delacey&resourceId=5439243&coverImg=http://p1.music.126.net/3PFVaUJN6u9Kz9liirZmzg==/18503681185620221.jpg&restrict=false&width=640&height=400'
text = text.split('&')
for i in text:print(i)

得到这样一些东西

hurl=http%3A%2F%2Fvodkgeyttp8.vod.126.net%2Fcloudmusic%2FIDIwIDAgZWQwJDAgMSAwMA%3D%3D%2Fmv%2F5439243%2Ff9de05a0aabea7e384354c41ed424990.mp4%3FwsSecret%3D21ed89ea2c65efd981c64deabf764eee%26wsTime%3D1589115857
murl=http%3A%2F%2Fvodkgeyttp8.vod.126.net%2Fcloudmusic%2FIDIwIDAgZWQwJDAgMSAwMA%3D%3D%2Fmv%2F5439243%2F59eb2b39fef7354514c5e767c9156a66.mp4%3FwsSecret%3De8fae21d7772111b6bb130ea1e06bcb7%26wsTime%3D1589115857
autoPlay=true
trackName=Dream It Possible
artistName=Delacey
resourceId=5439243
coverImg=http://p1.music.126.net/3PFVaUJN6u9Kz9liirZmzg==/18503681185620221.jpg
restrict=false
width=640
height=400

hurl、murl这两个链接和第一次出现的链接貌似一模一样!解析这俩链接看看

hurl, murl = text[0][5:], text[1][5:]
print(parse.unquote(hurl))
print(parse.unquote(murl))

结果如下,仔细比较了一下,虽然不是完全一样,但是这两个链接却都是能下载视频的,只是在网页中显示时,初始视频大小不一样

那么现在就可以直接从网页源码中提取到真正的视频下载链接。写程序的话得用selenium才行,这是因为这个链接处于一个iframe中,如下图,用requests是获取不到iframe中的源码的

爬虫-网易云音乐视频下载链接相关推荐

  1. 网易云音乐批量下载器v1.1软件介绍(修正版)

    网易云音乐批量下载器简介 网易云音乐批量下载器v1.1 软件介绍 1.编写初衷 2.界面展示 3.使用方法 如何获取cookie? 4.其他说明 5.下载地址 网易云音乐批量下载器v1.1 软件介绍 ...

  2. Python 网易云音乐 MV 下载

    Python 网易云音乐 MV 下载 from selenium import webdriver from selenium.webdriver.common.by import By from s ...

  3. 网易云音乐怎样下载mp3格式的音乐

    网易云音乐怎样下载mp3格式的音乐 选择下面这两种音质的音乐,最后音乐的格式都是mp3.

  4. 新手爬虫——网易云音乐分析

    前言 --一篇关于爬取网易云音乐的简单分析文章,仅供学习交流 本文主要分析用requests对网易云音乐进行访问时的一些问题,selenium可以很好得避开这些问题,本文不做讨论 提示:以下是本篇文章 ...

  5. python爬虫---网易云音乐下载

    python爬虫爬取网易云音乐 1.实现功能 2.具体实现 1.搜索部分 2.下载歌曲 1.再次获取信息 2.下载 3.结语 Github完整代码获取:https://github.com/Lian- ...

  6. python网络爬虫网易云音乐下载_python网络爬虫爬取网易云音乐

    #爬取网易云音乐 url="https://music.163.com/discover/toplist" #歌单连接地址 url2 = 'http://music.163.com ...

  7. Python爬虫-网易云音乐自动化爬取下载

    文章目录 前言 爬取分析 完整代码 爬取效果 拓展代码 前言 上一篇简述了如何使用 Python 爬虫自动爬取CSDN博客排行榜数据并自动整理成Excel文件,这篇文章来看看如何自动化爬取网易云音乐的 ...

  8. python爬虫网易云_Python爬虫网易云音乐Top50热门歌单

    周末,打开手机听听音乐放松下,发现手机里的音乐好久没换了,想听点其他歌却不知道换什么歌,你们有没有遇到这样的听歌慌,今天就用 python 爬虫来爬取网易云音乐里不同类型歌手的 top 50 热门歌曲 ...

  9. scrapy爬取网易云音乐的MP3链接

    最近遇到需要从网易云音乐爬取MP3的url的需求,看了很多github以及博客内容,都是直接拿着参数请求抓包得到的url,网上的一些api还能用,但是很多都已经不能用了,而且能用的那些也里面的MP3u ...

  10. python网络爬虫网易云音乐_手把手教你写网络爬虫(1):网易云音乐歌单

    大家好,<手把手教你写网络爬虫>连载开始了!在笔者的职业生涯中,几乎没有发现像网络爬虫这样的编程实践,可以同时吸引程序员和门外汉的注意.本文由浅入深的把爬虫技术和盘托出,为初学者提供一种轻 ...

最新文章

  1. android 壁纸 裁剪,Android图片裁剪之自由裁剪
  2. Windows XP Service Pack 3 RC2 简体中文版发布
  3. stm32断言的使用
  4. android自适应拉伸图片,Android 启动页-解决图片被拉伸和压缩问题,适配虚拟导航栏...
  5. 查看线程CPU利用率
  6. win7旗舰版系统关闭自动更新功能教程
  7. Tensorflow如何读取文件
  8. Visual Studio 2017 警告C4819解决方案
  9. Atitit 表达式原理 语法分析 原理与实践 解析java的dsl  递归下降是现阶段主流的语法分析方法...
  10. docker安装mysql【网易镜像方式】
  11. 酷q显示无法连接到服务器,本机酷Q与服务器nonebot建立通信
  12. 图像处理学习——色彩空间
  13. 实现Excel单元格中的下拉选项和数据有效性
  14. R语言小代码(聚类练习)
  15. Apple开发账号添加团队成员
  16. RT-Thread Studio配置连接WIFI模块
  17. 一起零基础学Python
  18. 学员洒泪分享,中富金石投顾骗局?血本无归?
  19. USACO_Wormholes
  20. html设计壁纸的软件,60个网页及平面设计师必备神器

热门文章

  1. python实现进程调度算法
  2. java后台调用webservice接口常用方式
  3. 2019 年我是怎么熬过来的?
  4. 预备篇:一.元器件选型及飞控电路设计
  5. IntelliJ IDEA+jetty部署Eova
  6. 基于javaweb的大学生助学贷款管理系统项目源代码
  7. 如何编译python源代码
  8. Python 源代码代码打包成 whl 文件
  9. 最新安卓版本对照表,API对照表,持续更新
  10. 2016计算机考研经验,2016届浙大计算机考研复习经验整理