爬虫-网易云音乐视频下载链接
查看网络请求,如下图,在左边箭头输入框输入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中的源码的
爬虫-网易云音乐视频下载链接相关推荐
- 网易云音乐批量下载器v1.1软件介绍(修正版)
网易云音乐批量下载器简介 网易云音乐批量下载器v1.1 软件介绍 1.编写初衷 2.界面展示 3.使用方法 如何获取cookie? 4.其他说明 5.下载地址 网易云音乐批量下载器v1.1 软件介绍 ...
- Python 网易云音乐 MV 下载
Python 网易云音乐 MV 下载 from selenium import webdriver from selenium.webdriver.common.by import By from s ...
- 网易云音乐怎样下载mp3格式的音乐
网易云音乐怎样下载mp3格式的音乐 选择下面这两种音质的音乐,最后音乐的格式都是mp3.
- 新手爬虫——网易云音乐分析
前言 --一篇关于爬取网易云音乐的简单分析文章,仅供学习交流 本文主要分析用requests对网易云音乐进行访问时的一些问题,selenium可以很好得避开这些问题,本文不做讨论 提示:以下是本篇文章 ...
- python爬虫---网易云音乐下载
python爬虫爬取网易云音乐 1.实现功能 2.具体实现 1.搜索部分 2.下载歌曲 1.再次获取信息 2.下载 3.结语 Github完整代码获取:https://github.com/Lian- ...
- python网络爬虫网易云音乐下载_python网络爬虫爬取网易云音乐
#爬取网易云音乐 url="https://music.163.com/discover/toplist" #歌单连接地址 url2 = 'http://music.163.com ...
- Python爬虫-网易云音乐自动化爬取下载
文章目录 前言 爬取分析 完整代码 爬取效果 拓展代码 前言 上一篇简述了如何使用 Python 爬虫自动爬取CSDN博客排行榜数据并自动整理成Excel文件,这篇文章来看看如何自动化爬取网易云音乐的 ...
- python爬虫网易云_Python爬虫网易云音乐Top50热门歌单
周末,打开手机听听音乐放松下,发现手机里的音乐好久没换了,想听点其他歌却不知道换什么歌,你们有没有遇到这样的听歌慌,今天就用 python 爬虫来爬取网易云音乐里不同类型歌手的 top 50 热门歌曲 ...
- scrapy爬取网易云音乐的MP3链接
最近遇到需要从网易云音乐爬取MP3的url的需求,看了很多github以及博客内容,都是直接拿着参数请求抓包得到的url,网上的一些api还能用,但是很多都已经不能用了,而且能用的那些也里面的MP3u ...
- python网络爬虫网易云音乐_手把手教你写网络爬虫(1):网易云音乐歌单
大家好,<手把手教你写网络爬虫>连载开始了!在笔者的职业生涯中,几乎没有发现像网络爬虫这样的编程实践,可以同时吸引程序员和门外汉的注意.本文由浅入深的把爬虫技术和盘托出,为初学者提供一种轻 ...
最新文章
- android 壁纸 裁剪,Android图片裁剪之自由裁剪
- Windows XP Service Pack 3 RC2 简体中文版发布
- stm32断言的使用
- android自适应拉伸图片,Android 启动页-解决图片被拉伸和压缩问题,适配虚拟导航栏...
- 查看线程CPU利用率
- win7旗舰版系统关闭自动更新功能教程
- Tensorflow如何读取文件
- Visual Studio 2017 警告C4819解决方案
- Atitit 表达式原理 语法分析 原理与实践 解析java的dsl 递归下降是现阶段主流的语法分析方法...
- docker安装mysql【网易镜像方式】
- 酷q显示无法连接到服务器,本机酷Q与服务器nonebot建立通信
- 图像处理学习——色彩空间
- 实现Excel单元格中的下拉选项和数据有效性
- R语言小代码(聚类练习)
- Apple开发账号添加团队成员
- RT-Thread Studio配置连接WIFI模块
- 一起零基础学Python
- 学员洒泪分享,中富金石投顾骗局?血本无归?
- USACO_Wormholes
- html设计壁纸的软件,60个网页及平面设计师必备神器