精华内容
下载资源
问答
  • **1、**此处以下载《李荣浩—年少有为》为目标歌曲,首先我们来到QQ音乐网页版搜索歌曲:https://y.qq.com/portal/search.html#page=1&searchid=1&remoteplace=txt.yqq.top&t=...

    **1、**此处以下载《李荣浩—年少有为》为目标歌曲,首先我们来到QQ音乐网页版搜索歌曲:https://y.qq.com/portal/search.html#page=1&searchid=1&remoteplace=txt.yqq.top&t=song&w=年少有为 ,搜索到目标歌曲有许多版本。点击第一首来到播放页面,如下图操作打开chrome的开发者工具后切换到Network,重新刷新页面,找到请求到这首歌曲播放源的URL。
    在这里插入图片描述
    将上图的链接:http://dl.stream.qqmusic.qq.com/C400004DXFlC0nsTCZ.m4a?guid=602087500&vkey=3077FD9F94F9BFB3DF0544C32123C188D12042C45C22FDE8B19694D79C68A6A045EEB7F9D11598249BF43F7649684353E5DE8DEF10A50417&uin=0&fromtag=66 在另一个标签页打开可以听到该歌曲正常地播放,因此这个就是我们需要找的播放源。为了获取这个播放源数据,我们得先制造这个歌曲资源的URL,而这个歌曲资源的URL里vkey(秘钥)是由QQ音乐专门的秘钥服务器生成的,这时候就要去找哪个文件里保存了服务器返回的秘钥。

    **2、**将上图的Network中切换到XHR,按下图经过一番查看你会看到这个文件在这里插入图片描述
    其中就有我们所需要的数据,且可以看到我们只要能够提取出purl再和http://dl.stream.qqmusic.qq.com/ 进行拼接就能得到播放源的数据了。在上图文件中我们切换到Headers查看其请求的URL https://u.y.qq.com/cgi-bin/musicu.fcg?-=getplaysongvkey3279590927017204&g_tk=5381&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq.json&needNewCode=0&data={“req”%3A{“module”%3A"CDN.SrfCdnDispatchServer"%2C"method"%3A"GetCdnDispatch"%2C"param"%3A{“guid”%3A"602087500"%2C"calltype"%3A0%2C"userip"%3A""}}%2C"req_0"%3A{“module”%3A"vkey.GetVkeyServer"%2C"method"%3A"CgiGetVkey"%2C"param"%3A{“guid”%3A"602087500"%2C"songmid"%3A[“004DXFlC0nsTCZ”]%2C"songtype"%3A[0]%2C"uin"%3A"0"%2C"loginflag"%3A1%2C"platform"%3A"20"}}%2C"comm"%3A{“uin”%3A0%2C"format"%3A"json"%2C"ct"%3A24%2C"cv"%3A0}}
    ,会看到比较乱,这是因为这个URL被编码了,我用chrome插件按下图操作对其进行解码:
    在这里插入图片描述
    解码后的URL为:https://u.y.qq.com/cgi-bin/musicu.fcg?-=getplaysongvkey3279590927017204&g_tk=5381&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq.json&needNewCode=0&data={“req”:{“module”:“CDN.SrfCdnDispatchServer”,“method”:“GetCdnDispatch”,“param”:{“guid”:“602087500”,“calltype”:0,“userip”:""}},“req_0”:{“module”:“vkey.GetVkeyServer”,“method”:“CgiGetVkey”,“param”:{“guid”:“602087500”,“songmid”:[“004DXFlC0nsTCZ”],“songtype”:[0],“uin”:“0”,“loginflag”:1,“platform”:“20”}},“comm”:{“uin”:0,“format”:“json”,“ct”:24,“cv”:0}} 。为了获取到purl我们需对这个URL进行一些测试,看下这些参数是否都必须要有,进过多次测试我得到简化后的URL为:https://u.y.qq.com/cgi-bin/musicu.fcg?data={“req_0”:{“module”:“vkey.GetVkeyServer”,“method”:“CgiGetVkey”,“param”:{“guid”:“602087500”,“songmid”:[“004DXFlC0nsTCZ”],“songtype”:[0],“uin”:“0”,“loginflag”:1,“platform”:“20”}},“comm”:{“uin”:0,“format”:“json”,“ct”:24,“cv”:0}} ,其返回结果如下图:
    在这里插入图片描述
    通过对比不同歌曲的URL发现其中的songmid不同外其它基本相同,但guid不太确定是否会一直不变,因此我按下图进行全局搜索找到定义该guid的文件。
    在这里插入图片描述
    可以看到guid其实是随机生成的,所以我们可以一直用一个固定值,此处就一直用上面URL中的guid值,因此我们只需获得songmid即可。

    **3、**为了找到songmid,我们回到一开始的搜索页面https://y.qq.com/portal/search.html#page=1&searchid=1&remoteplace=txt.yqq.top&t=song&w=%E5%B9%B4%E5%B0%91%E6%9C%89%E4%B8%BA ,如下图操作打开chrome的开发者工具后切换到Network,重新刷新页面,找到songmid的值。
    在这里插入图片描述
    可以看到songmid的值就是mid,切换到Headers查看请求的URL为:https://c.y.qq.com/soso/fcgi-bin/client_search_cp?ct=24&qqmusic_ver=1298&new_json=1&remoteplace=txt.yqq.song&searchid=55391003577889450&t=0&aggr=1&cr=1&catZhida=1&lossless=0&flag_qc=0&p=1&n=20&w=年少有为&g_tk=5381&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq.json&needNewCode=0 ,对这个URL进行一些测试,看下哪些参数是否都必须要有,进过多次测试我得到简化后的URL为:https://c.y.qq.com/soso/fcgi-bin/client_search_cp?new_json=1&remoteplace=txt.yqq.song&t=0&aggr=1&cr=1&w=年少有为&format=json&platform=yqq.json
    ,也就是说我们只需更改歌曲名即可,简化后的结果如下图。
    在这里插入图片描述
    **4、**综合上述分析,我们开始敲代码,以下是我的全部源码,50行不到:

    from requests_html import HTMLSession
    import urllib.request,os,json
    from urllib.parse import quote
    
    class QQ_Music():
        def __init__(self):
            self.get_music_url='https://c.y.qq.com/soso/fcgi-bin/client_search_cp?new_json=1&remoteplace=txt.yqq.song&t=0&aggr=1&cr=1&w={}&format=json&platform=yqq.json'
            self.get_song_url='https://u.y.qq.com/cgi-bin/musicu.fcg?data={"req_0":{"module":"vkey.GetVkeyServer","method":"CgiGetVkey","param":{"guid":"602087500","songmid":["%s"],"songtype":[0],"uin":"0","loginflag":1,"platform":"20"}},"comm":{"uin":0,"format":"json","ct":24,"cv":0}}'
            self.download_url='http://dl.stream.qqmusic.qq.com/'
            if not os.path.exists("d:/music"):
                os.mkdir('d:/music')
    
        def parse_url(self,url):
            session = HTMLSession()
            response = session.get(url)
            return response.content.decode()
    
        def get_music_list(self,keyword):
            music_dirt=json.loads(self.parse_url(self.get_music_url.format(quote(keyword))))
            music_list=music_dirt['data']['song']['list']
            # print(music_list)
            song_list=[]
            for music in music_list:
                sing_name=music['singer'][0]['name']
                song_name=music['title_hilight'].replace(r"</em>", "").replace("<em>", "")
                song_list.append({'songmid':music['mid'], 'singer':sing_name,'song_name':song_name})
                print(str(len(song_list))+'、'+sing_name+'--'+song_name)
            return song_list
    
        def download(self,song):
            song_dirt = json.loads(self.parse_url(self.get_song_url%song['songmid']))
            download_url = song_dirt["req_0"]["data"]["midurlinfo"][0]["purl"]
            if download_url:
                try:
                    # 根据音乐url地址,用urllib.request.retrieve直接将远程数据下载到本地
                    urllib.request.urlretrieve(self.download_url+download_url, 'd:/music/' + song['song_name'] + '.mp3')
                    print('Successfully Download:' + song['singer']+'--'+song['song_name'] + '.mp3')
                except:
                    print('Download wrong~')
    if __name__ == '__main__':
        qqmusic=QQ_Music()
        while True:
            keyword = input('请输入要下载的歌曲名:')
            print('-----------歌曲《' + keyword + '》的版本列表------------')
            music_list = qqmusic.get_music_list(keyword)
            song_num = input('请输入要下载的歌曲序号:')
            qqmusic.download(music_list[int(song_num) - 1])
    
    

    敲完发现和上次写酷狗音乐的差不多,以下是运行结果:
    在这里插入图片描述

    展开全文
  • QQ音乐 全民K歌 全民K歌视频

    QQ音乐

    在这里插入图片描述

    全民K歌

    在这里插入图片描述

    全民K歌视频

    在这里插入图片描述

    展开全文
  • mac音乐播放器QQ音乐好用吗?当然!QQ音乐是Mac平台用户体验极佳的音乐播放器,最新最热的排行榜、歌单、电台、MV天天推荐,智能音乐搜索、猜你喜欢帮你轻松发现音乐。更何况是不需要绿钻和付费包,VIP无损音乐下载...

    mac音乐播放器QQ音乐好用吗?当然!QQ音乐是Mac平台用户体验极佳的音乐播放器,最新最热的排行榜、歌单、电台、MV天天推荐,智能音乐搜索、猜你喜欢帮你轻松发现音乐。更何况是不需要绿钻和付费包,VIP无损音乐下载不求人,让你的耳朵随时畅享高品质音乐!

    Mac版QQ音乐推荐理由

    【海量音乐】国内最大最全的正版无损品质曲库
    【极速下载】无损品质歌曲下载,愉悦你的耳朵
    【一键下载】批量下载歌曲到本地,无网络也能听
    【社交分享】多分享渠道,好音乐让更多人听到
    【同步收藏】登录QQ账号,私人音乐即时同步
    【猜你喜欢】量身推荐符合你音乐口味的歌曲
    【单曲电台】触发一首单曲带给你一连串的惊喜
    【歌单广场】数万精选歌单,享受无尽的音乐旅程
    【下一首播放】自由插播,想听就听,无需等待
    【翻译歌词】数十万首英日韩泰歌曲支持中文翻译
    【逐字歌词】歌词逐字播放,还原KTV版练唱体验

    免费vip绿钻的QQ音乐有哪些版本优势?

    QQ音乐为绿钻用户提供HQ(高品质)音乐在线试听,为你打造最优质上品的听觉享受。HQ(高品质)音乐采用MP3格式中最高规格的320K码率来保证品质,用较小的文件体积获得接近于CD音质的体验

    1、免费永久绿钻
    2、免付费,永久vip
    3、支持无损品质音乐下载

    以上就是给大家分享的mac好用的音乐播放器QQ音乐绿钻vip的优势所在!希望大家喜欢!

    展开全文
  • 原博文2020-07-29 21:56 −QQ音乐相比于网易云音乐加密部分基本上没有,但是就是QQ音乐的页面与页面之间的联系太强了,,导致下载一个音乐需要分析前面多个页面,找数据。。太繁琐了1、爬取链接:https://y.qq.com/...

    原博文

    2020-07-29 21:56 −

    QQ音乐相比于网易云音乐加密部分基本上没有,但是就是QQ音乐的页面与页面之间的联系太强了,,导致下载一个音乐需要分析前面多个页面,找数据。。太繁琐了

    1、爬取链接:https://y.qq.com/

    首先随便找一个页面先点进去

    ...

    相关推荐

    2019-09-28 21:13 −

    Python python是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言。 最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。(以上摘自百度百科) Python是一种解释型脚本语言,可以应用于以下领域...

    comment.png

    0

    attention.png

    1961

    2019-12-24 19:55 −

    1 Web应用 https://www.cnblogs.com/yuanchenqi/articles/8869302.html2 http协议 https://www.cnblogs.com/yuanchenqi/articles/8875623...

    2019-12-04 22:39 −

    是不是看到题目Python就点进来了。

    其实,只是个蒟蒻......

    不知道学校发了什么疯,现在连普通的信息课都在讲Python,是怕我们消化不了c++吗?

    虽然心里很不甘心,但不得不承认,许多时候(实际上是大部分),Python都比c++更简单。

    原因:

    1.Python不用打头文件(咳咳,纯属个...

    comment.png

    0

    attention.png

    465

    2019-12-06 14:02 −

    学习提纲

    生成指定范围的数值列表,语法格式如下:

    生成一个包括10哥随机数的列表,要求数的范围在10-100之间,代码如下

    import random

    randomnumber = [random.randint(10,100) for i in range(...

    2019-12-18 15:00 −

    保留字:and,as,assert,break,class,continue,

    def,del,elif,else,except,finally,

    forfromFalse,global,if,import,

    in,is,lambda,nonlocal,not...

    comment.png

    0

    attention.png

    181

    2019-12-24 21:14 −

    python-requests

    python-requests

    作用:能够模拟浏览器向服务器发送请求的库

    requests库的主要方法

    方法描述

    requests.request()构造一个请求,支持以下各种方法requests.get()获取html的主要方法requests.head(...

    comment.png

    0

    attention.png

    524

    2019-12-11 17:16 −

    Redis

    redis是一个key-value存储系统。

    赋值:set name alex查看所有key:keys *查看key对应的value:get name只存活2秒钟:set name jack ex 2

    Python操作Redissudo pip install redis

    1、操作模式r...

    2019-11-27 16:55 −

    1.安装

    需要安装得模块名为pyyaml,直接pip install pyyaml

    导入,直接import yaml

    2.yaml文件的格式

    文件格式输出可以是列表,可以是字典,可以嵌套。层级关系用空格区分,切记,不支持tab缩进

    a)键值对形式

    user: admin

    pwd: 123

    ...

    2019-11-23 12:52 −

    # Python3随手记 - [Python3随手记](#python3%e9%9a%8f%e6%89%8b%e8%ae%b0) - [list方法](#list%e6%96%b9%e6%b3%95) - [os](#os) - [imageio](#imageio) - [Python I...

    展开全文
  • fromtag=0") #save_mp3(i[1],res,word) thr = threading.Thread(target=save_mp3, args=(i[1],res,word)) # 启动线程 thr.start() print("下载完成") print("done") send_request() 找到QQ音乐的搜索歌曲APIhttps://...
  • ps:qq音乐那边是需要登录vip用户cookie才能获取到一些接口的数据,目前是我会不定时的去更新,有什么好的建议也欢迎告诉我或者提pr,这个项目或者隔壁的都可。 初步 前端 项目使用vue-cli-3作为脚手架,用vue全家...
  • 项目介绍该项目中包含下载网易云音乐、QQ音乐和酷狗音乐的程序,其中2. 注意事项2.1 下载网易云音乐下载网易云音乐是主要利用的是selenium技术来实现的(用到的浏览器是Chrome),所以,你需要保证两点一是你的电脑...
  • 2019最新QQ音乐Api

    万次阅读 多人点赞 2019-10-09 12:46:16
    不能获取到qq音乐vip或者付费歌曲的播放地址,Api是通过fiddler4爬取网页端qq音乐获取的,如失效,请在评论指出 前言 最近重构了自己的安卓版的音乐播放器,主要是因为之前使用的音乐相关Api都失效了,索性自己来...
  • 最新爬取QQ音乐

    万次阅读 多人点赞 2019-06-04 22:56:02
    爬取QQ音乐资源分析QQ音乐那么分析一下音乐的地址在哪里,我们最主要的就是资源地址 分析QQ音乐 首先打开相关音乐栏目页面,我们可以看到页面中失去了选择下一页了,被腾讯屏蔽了,强制要求下载,但是我们是爬虫...
  • QQ音乐付费格式转换

    万次阅读 多人点赞 2019-06-25 09:40:29
    怎样把QQ音乐的qmc3格式音频转化mp3呢? 为什么要转呢?具体原因你也明白,嘿嘿 ~ * 1. 网页版(单个) link:http://moresound.tk/music/qmc/ 这个网站好像给过期了 2. 本地版(批量win) link:...
  • Python QQ音乐爬取

    2020-04-27 22:41:34
    Python QQ音乐爬取 没错正如你所见,这是一篇关于Python爬虫的文章。希望你在看代码前,要明确以下几点。 1、这个爬虫所爬取的网站是qq音乐的PC端官网 2、爬取的音乐只是官方允许给我们听的,不涉及Vip等付费音乐 3...
  • 爬虫实战 -- QQ音乐爬取全部歌曲

    万次阅读 多人点赞 2020-09-27 22:01:37
    咱们再来抬高一波QQ音乐的热度吧。 土豪充绿钻 和 刷永久绿钻的除外(me????) 爬它! 目标:歌手列表 任务:将A到Z的歌手以及全部页数的歌存到本地和数据库 观察网页url结构 当我们进入网页时发现此时是一个无参数的...
  • QQ音乐无损歌曲分析教程

    千次阅读 2018-12-06 19:04:51
    QQ音乐无损歌曲分析教程 QQ音乐的歌曲要想下载很简单,最主要的就是通过获取到vkey和歌曲的mid进行地址拼接,进行下载。 获取方法一(直接计算) 首先来看一段无损音乐的地址 ...
  • 网易云QQ音乐API php解析源码亲测可用
  • 通过用Chrome对QQ音乐进行分析,抓出了QQ音乐的下载地址,分析出了两个重要的接口,利用Java爬虫对其进行爬取,利用正则表达式分析数据,获得了可以直接用的代码,稍加修改就可以移植到各种平台,方便易用
  • QQ音乐API爬取全过程

    2021-03-29 22:51:29
    在以前的QQ音乐的API爬取中,是非常容易的,采用的是jsonp的请求方式,但现在QQ音乐请求已经全部改成XHR的ajax的方式发送请求,所以要爬取QQ音乐的数据就需要破解QQ音乐发送请求的参数。 2. 对于前端: 在前端发送...
  • 首先呢,我们打开QQ音乐搜索周杰伦https://y.qq.com/portal/search.html#page=1&searchid=1&remoteplace=txt.yqq.top&t=song&w=周杰伦一切做好准备后呢,我们需要找到歌曲清单,找到client_search(客户端搜索)……...
  • * 并不是所有的音乐都能获取到播放链接,如果是未登陆或非 vip 用户的 cookie, * 只能获取到非 vip 用户可听的歌曲, 其他像一些必须要购买数字专辑才能收听的歌曲, * 如果未购买也是无法获取的,无法获取到的...
  • QQ音乐API分析记录

    2019-09-27 01:32:46
    我一直是QQ音乐的用户,最近想做一个应用,想用QQ音乐的API,搜索了很久无果,于是就自己分析QQ音乐的API。 前不久发现QQ音乐出了网页版的,是Flash的,但是,我用iPhone打开这个链接的时候,它居然自动跳转到一个...
  • 仿QQ音乐(别人的代码)

    万次阅读 多人点赞 2016-08-03 23:54:49
    模仿QQ音乐
  • 作者:CXYsummerhttps://www.jianshu.com/p/4ab8c1eb7083最近想写一个QQ音乐的API接口,为了省事先到网上查了资料,发现很多都是不能用...打开QQ音乐,任意搜索一首歌曲,发现歌曲需要收费: 听歌还充会员?小伙用...
  • 分享qq音乐api

    千次阅读 2015-08-11 15:19:51
    1.通过这个可以获取到指定QQ号的QQ音乐列表: HTTP请求格式:GET 返回格式:json API地址: http://qzone-music.qq.com/fcg-bin/fcg_music_fav_getinfo.fcg 参数 dirinfo 是否返回用户音乐列表名称与id 为1时返回,为...
  • 这里用QQ音乐作为一个例子。不同的链接,按照此方法都可做到。 本次程序编写原则上按照模块化进行划分,一个步骤一个函数。 分别:main()、open_url(url)、find_attribute()。 准备工作 准备如下几个工具。...
  • QQ音乐API整理

    千次阅读 2017-12-15 10:26:59
    由于在网上看过很多音乐API都是一半可以用不是很全,有的API有经过改动,造成无法访问,今天来个大家总结一下QQ音乐的API,可能还不是很全,仅供参考,但亲测可用,数据获取方式用的都是jquery的jsonp形式获取数据,...
  • 在国内,QQ音乐拥有最大的音乐版权库,是名副其实的财大气粗。有许多好听的歌,只能在QQ音乐找到。而且,它紧跟潮流趋势,哪些歌曲点击率和收听率高,短短几天内,如果用户想下载到本地,就需要付费了,非常会抓取...
  • 领取方式:登录手机QQ音乐APP领取即可 幕布 领取方式:登录手机扫码领取即可 石墨文档 领取方式:进官网查看活动领取即可 腾讯文档 领取方式:直接领取使用 喜马拉雅 领取方式:手机直接领取即可,...
  • 好在虾米音乐为大家提供了虾米音乐歌单导入网易云、QQ音乐的方法,这样换个平台在依旧可以听到以前攒下来的歌曲了,有需要的朋友赶快跟着步骤操作吧,在2月5日关停前赶快把虾米音乐歌单转移了吧。 来源:手机软件酱...
  • 在 linux ubuntu 18.04 上运行QQ音乐

    千次阅读 2020-05-04 20:43:44
    在 linux ubuntu 18.04 上运行QQ音乐 我使用的组合为 ubuntu 18.04 + wine-stable 3.6 + QQ音乐17.63,未在其它平台做过尝试。 一直想在ubuntu上好好听音乐,由于我的歌单都在QQ音乐中,就很想能在ubuntu上用QQ音乐...
  • 网易云音乐付费ncm批量解码转换flac和mp3 想听高品质无损音乐,但是从网易云音乐下载的付费无损音乐是ncm格式的,会员到期后不...音乐加下载及视频教程 http://musicplus.vip 方法/步骤 1,下载 浏览器打开 http://...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,639
精华内容 655
关键字:

qq音乐vip