[Python] 利用Python爬取网易云音乐

 
2749 5
jiusui实名认证 2023-1-27 16:48:30 | 显示全部楼层 |阅读模式
本帖最后由 jiusui 于 2023-1-27 16:50 编辑


import requests#导入请求模块
from lxml import etree#解析数据
import os


file="D:\Program Files (x86)\Desktop\Technology\Music\\"
if not os.path.exists(file):
    os.mkdir(file)


#1.确定网址
#互联网上标准资源地址
url = 'https://music.163.com/discover/toplist?id=3778678'


#2.搭建关系  发送请求 接受响应
#爬虫原理:伪装成浏览器
#字典 键名 键值 键值对 {键名:键值}
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/53"
                  "7.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}


#工具 requests
#请求目标网站
response = requests.get(url=url,headers=headers).text
# print(response)


#3.筛选数据
res = etree.HTML(response)
# print(res)


#xpath
#模糊匹配 我的名字叫做阿青 名字 阿青
a_list = res.xpath("//a[contains(@href,'/song?')]")
# print(a_list)
for i in a_list:
    href =i.xpath("./@href")[0]
    # print(href)
    music_id = href.split("=")[1]
    # print(music_id)


    #media/outer/url
    #拿到所有音乐的单独地址
    music_url = 'https://music.163.com/song/media/outer/url?id='+music_id
    music_name = i.xpath('./text()')[0]


    # print(music_url,music_name)


    #4.保存本地
    #二进制
    music_content = requests.get(url=music_url, headers=headers).content


    with open(file +music_name +'.mp3',mode='wb') as f:
        f.write(music_content)
        print(f"下载{music_name}完成啦!")
开朗的盟员 2023-1-28 21:51:50 | 显示全部楼层
妈妈再也不用担心我没有VIP啦!(偷偷问一句:QQ音乐可以吗?)

点评

也可以  详情 回复 发表于 2023-1-29 06:58
开朗的盟员 2023-1-28 22:06:51 | 显示全部楼层
等等,你这些的?pycharm专业版?
  1. import requests#导入请求模块
  2. from lxml import etree#解析数据
复制代码

点评

是的  详情 回复 发表于 2023-1-29 06:57
jiusui实名认证 2023-1-29 06:57:12 | 显示全部楼层
开朗的盟员 发表于 2023-1-28 22:06
等等,你这些的?pycharm专业版?

是的
jiusui实名认证 2023-1-29 06:58:05 | 显示全部楼层
本帖最后由 jiusui 于 2023-1-30 16:18 编辑
开朗的盟员 发表于 2023-1-28 21:51
妈妈再也不用担心我没有VIP啦!(偷偷问一句:QQ音乐可以吗?)

也可以,但是还没写
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

jiusui

特级红客

关注
  • 10
    主题
  • 2
    粉丝
  • 2
    关注
维护祖国网络,吾辈定当义不容辞

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行