#!/usr/bin/env python#!--*--coding:utf-8 --*--

#![url=home.php?mod=space&uid=238618]@Time[/url]    :2018/7/6 12:13

#![url=home.php?mod=space&uid=686208]@AuThor[/url]   TrueNewBee

#爬取并批量下载网易云歌单歌曲

#根据URL下载音乐  [url=https://music.163.com/#/playlist?id=2269661190]https://music.163.com/#/playlist?id=2269661190[/url]

import requests

import time

from multiprocessing import Pool

from bs4 import BeautifulSoup

from urllib.request import urlretrieve

#1.获取页面源代码

def get_page():

"""获取网页源代码(选择自己喜欢的网易云歌单连接)"""

# 去掉原链接里面的   #/

url ="https://music.163.com/playlist?id=2269661190"

#请求头

headers ={

'Host':'music.163.com',

'Referer':'https://music.163.com/',

'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'

}

#获取网页源代码

res = requests.get(url,headers=headers).text

#创建对象  解析网页

r = BeautifulSoup(res,"html.parser")

#2.获取ID

music_dict = {}

#找源代码中的a标签

result = r.find("ul",{'class':'f-hide'}).find_all('a')

for music in result:

music_id = music.get('href').strip("/song?id=")#去掉/song?id

music_name = music.text #获取其中的文字

music_dict[music_id] = music_name

return music_dict

#3.下载歌曲

def download_song(music_dict):

"""下载音乐"""

for song_id in music_dict:

song_url = "http://music.163.com/song/media/outer/url?id=%s.mp3"%song_id   #网易云音乐的外链

#下载地址(地址填写自己的地址)

path="C:\\Users\Administrator\Desktop\网易云音乐\\%s.mp3"%music_dict[song_id]#通过键值对来查找歌曲名字

#下载音乐  urlretriver (地址  路径)

time.sleep(1)

urlretrieve(song_url,path)

print("正在下载%s"%music_dict[song_id])

def  main():

music_dict =get_page()

download_song(music_dict)

if __name__ == '__main__':

main()

python爬取并下载代码_python 爬取并批量下载网易云歌单源代码相关推荐

  1. python爬取网易云音乐歌单_【python】爬取并批量下载网易云歌单,嗨翻暑假!

    [Python] 纯文本查看 复制代码# 利用 Selenium 抓取淘宝商品并用 PyQuery 解析得到商品的图片.名称.价格.购买人数. # 店铺名称.店铺所在地信息,并将其保存到MongoDB ...

  2. python代码示例下载-Python下载网易云歌单歌曲的示例代码

    今天写了个下载脚本,记录一下 效果: 直接上代码: # 网易云 根据歌单链接下载MP3歌曲 import requests from bs4 import BeautifulSoup def main ...

  3. Python下载网易云歌单歌曲,这个脚本你给多少分!

    今天写了个下载脚本,记录一下 效果: 直接上代码: # 网易云 根据歌单链接下载MP3歌曲 import requests from bs4 import BeautifulSoupdef main( ...

  4. Python下载网易云歌单歌曲

    今天写了个下载脚本,记录一下 效果: 直接上代码: # 网易云 根据歌单链接下载MP3歌曲 import requests from bs4 import BeautifulSoupdef main( ...

  5. python免费下载歌曲_实现python批量下载网易云音乐的免费音乐

    python视频教程栏目介绍实现下载免费音乐 相关免费学习推荐:python视频教程 运行效果 代码# -*- coding:utf-8 -*- import requests, hashlib, s ...

  6. python下载歌曲教程视频_实现python批量下载网易云音乐的免费音乐

    python视频教程栏目介绍实现下载免费音乐 运行效果 代码# -*- coding:utf-8 -*- import requests, hashlib, sys, click, re, base6 ...

  7. 怎么用python下载网易云_实现python批量下载网易云音乐的免费音乐

    python视频教程栏目介绍实现下载免费音乐 相关免费学习推荐:python视频教程 运行效果 代码# -*- coding:utf-8 -*- import requests, hashlib, s ...

  8. python批量下载网易云音乐的免费音乐

    python视频教程栏目介绍实现下载免费音乐 相关免费学习推荐:python视频教程 运行效果 代码 # -*- coding:utf-8 -*-import requests, hashlib, s ...

  9. Python批量下载网易云音乐飙升榜所有音乐文件

    Python小屋刷题神器最近升级的新功能介绍 推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社,2018.8出版,2021.3第 ...

最新文章

  1. 微软极品Sysinternals Suite工具包使用指南
  2. linux中tcp连接内核参数调优somaxconn
  3. 电脑屏幕保护怎么取消_STEP考试安排再更新!今年到底要怎么考试?
  4. Python异步非阻塞IO多路复用Select/Poll/Epoll使用
  5. JQuery Datatables 数据操作
  6. 五子棋 AI(AIpha-beta算法)
  7. PAT乙级(1032 挖掘机技术哪家强 )
  8. android 重复申请权限,去除AndroidManifest.xml里重复申请的权限(uses-permission)
  9. java职称考试试题_SSM框架下的JAVA职称考试模拟系统
  10. 排序算法专题-快速排序
  11. c语言程序设计必备单词,C语言编程必背单词版.docx
  12. Coin3D三维可视化教程3
  13. 【YY手机】用AVR单片机制作手机系列教程-基础篇
  14. HUSTOJ配置文件解释
  15. 物联网--解决ESP8266与电脑串口通讯
  16. db_create_file_dest
  17. EndNote 使用教程
  18. 简述摄像头的果冻效应
  19. GloballyDynamic:具有统一客户端API的多平台动态交付
  20. 达梦数据库的表空间管理

热门文章

  1. Hive查询报错,return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  2. 无聊的逗 蓝桥杯 python
  3. 人工智能用你的照片合成舞蹈
  4. Libgdx播放Spine动画(2)-功能
  5. 安全修复之Web——Spring Framework 远程代码执行漏洞
  6. mysql:triggers
  7. Android内、外存储 易混淆点剖析(/mnt/sdcard、/storage/sdcard0、/storage/emulated/0等区别)
  8. adobe 奥多比bridge extention等产品 “安装程序无法初始化。请下载Adobe Support Advisor检测该问题”
  9. 【数据结构】图的基本操作
  10. 车载OS的战场:万亿美金入口之争