返回顶部
首页 > 资讯 > 后端开发 > Python >【Python3爬虫】下载酷狗音乐上的歌
  • 240
分享到

【Python3爬虫】下载酷狗音乐上的歌

爬虫的歌酷狗 2023-01-30 22:01:16 240人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

经过测试,可以下载要付费下载的歌曲(n_n)     步骤:   打开酷狗音乐的官网,输入想要搜索的歌曲(例如《天后》),然后回车搜索,得到如下页面:       右键检查或者按F12打开开发者工具,点击js选项,查找到如下信息,F

经过测试,可以下载要付费下载的歌曲(n_n)

 

 

步骤:

  打开酷狗音乐的官网,输入想要搜索的歌曲(例如《天后》),然后回车搜索,得到如下页面:

 

    右键检查或者按F12打开开发工具,点击js选项,查找到如下信息,FileName就是返回的歌手名和歌曲名信息,我们要将其提取出来:

   由于这个网址返回的不是标准的JSON格式,所以要先进行如下处理,然后再转换成json格式:

res = requests.get(url).text
js = json.loads(res[res.index('(') + 1:-2])
提取到歌曲信息之后,我们输入一个序号代表要下载的歌曲序号,然后把歌曲下载下来就好了。

运行截图:

 

附上源码
 1 """
 2 Version: python3.5
 3 Author: ONIOn
 4 Site: Http://www.cnblogs.com/TM0831/
 5 Time: 2019/2/15 12:07
 6 """
 7 import re
 8 import json
 9 import time
10 import requests
11 from fake_useragent import UserAgent
12 
13 ua = UserAgent()
14 
15 
16 def get_song(song_name):
17     search_url = "https://songsearch.kuGou.com/song_search_v2?callback=Jquery112405132987859127838_1550204317910&page" \
18                  "=1&pagesize=30&userid=-1&clientver=&platfORM=WEBFilter&tag=em&filter=2&iscorrection=1&privilege_fil" \
19                  "ter=0&_=1550204317912&keyWord={}".format(song_name)
20     headers = {
21         "UserAgent": ua.random
22     }
23     res = requests.get(search_url, headers=headers)
24     start = re.search("jQuery\d+_\d+\(?", res.text)
25     js = json.loads(res.text.strip().lstrip(start.group()).rstrip(")"))  # 注意:末尾有一个换行需要去掉
26     song_list = js['data']['lists']
27 
28     for i in range(10):
29         print(str(i + 1) + ">>>" + str(song_list[i]['FileName']).replace('<em>', '').replace('</em>', ''))
30 
31     num = int(input("\n请输入您想要下载的歌曲序号:"))
32 
33     print("请稍等,下载歌曲中...")
34     time.sleep(1)
35 
36     file_hash = song_list[num-1]['FileHash']
37 
38     hash_url = "http://www.kugou.com/yy/index.PHP?r=play/getdata&hash={}".format(file_hash)
39     hash_res = requests.get(hash_url,headers=headers)
40     hash_js = hash_res.json()  # json格式
41     play_url = hash_js['data']['play_url']
42 
43     # 下载歌曲
44     try:
45         with open("music/" + song_name + ".mp3", "wb")as fp:
46             fp.write(requests.get(play_url).content)
47         print("歌曲已下载完成!")
48     except Exception as e:
49         print(e)
50 
51 
52 if __name__ == '__main__':
53     get_song(input("请输入您想要搜索的歌曲名称:"))

--结束END--

本文标题: 【Python3爬虫】下载酷狗音乐上的歌

本文链接: https://lsjlt.com/news/179315.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Python3爬虫】下载酷狗音乐上的歌
    经过测试,可以下载要付费下载的歌曲(n_n)     步骤:   打开酷狗音乐的官网,输入想要搜索的歌曲(例如《天后》),然后回车搜索,得到如下页面:       右键检查或者按F12打开开发者工具,点击JS选项,查找到如下信息,F...
    99+
    2023-01-30
    爬虫 的歌 酷狗
  • 【Python3爬虫】网易云音乐歌单下载
      下载网易云音乐热门歌单     requests,multiprocessing,re。     (1)页面分析:首先打开网易云音乐,选择热门歌单,可以看到以下歌单列表,然后打开开发者工具    因此我们需要请求的url就是...
    99+
    2023-01-30
    爬虫 网易 音乐
  • python爬虫教程:爬取酷狗音乐
     在常见的几个音乐网站里,酷狗可以说是最好爬取的啦,什么弯都没有,也没加密啥的,所以最适合小白入门爬虫 本篇针对爬虫零基础的小白,所以每一步骤我都截图并详细解释了,其实我自己看着都啰嗦,归根到底就是两个步骤的请求,还请大佬绕路勿喷。 1、...
    99+
    2023-01-31
    爬虫 酷狗 教程
  • python3爬虫-下载网易云音乐,评论
    # -*- coding: utf-8 -*- ''' 16位随机字符的字符串 参数一 获取歌曲下载地址 "{"ids":"[1361348080]","level":"standard","encodeType":"aac...
    99+
    2023-01-31
    爬虫 下载网 音乐
  • Python爬虫实战项目掌握酷狗音乐的加密过程
    1.前言 小编在这里讲一下,下面的内容仅供学习参考,切莫用于商业活动,一经被相关人员发现,本小编概不负责!读者切记切记。 2.获取音乐播放列表 其实,这就是小编要讲的重点,因为就是...
    99+
    2024-04-02
  • Python爬虫怎么全网搜索并下载音乐
    本篇内容主要讲解“Python爬虫怎么全网搜索并下载音乐”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python爬虫怎么全网搜索并下载音乐”吧!现在写一篇博客总是喜欢先谈需求或者本内容的应用场...
    99+
    2023-06-15
  • Python爬取网易云音乐上评论火爆的歌曲
    前言 网易云音乐这款音乐APP本人比较喜欢,用户量也比较大,而网易云音乐之所以用户众多和它的歌曲评论功能密不可分,很多歌曲的评论非常有意思,其中也不乏很多感人的评论。但是,网易云音乐并没有提供热评排行榜和按...
    99+
    2022-06-04
    网易 火爆 歌曲
  • Python爬取qq music中的音乐url及批量下载
    前言 qq music上的音乐还是不少的,有些时候想要下载好听的音乐,但有每次在网页下载都是烦人的登录什么的。于是,来了个qqmusic的爬虫。至少我觉得for循环爬虫,最核心的应该就是找到待爬元素所在ur...
    99+
    2022-06-04
    批量 音乐 qq
  • Python爬虫之批量下载喜马拉雅音频的方法
    这篇文章给大家分享的是有关Python爬虫之批量下载喜马拉雅音频的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、解析网站1.1 获取音频地址在喜马拉雅网站上,随便点开一个音频,打开“开发者工具”,再点击播...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作