当前位置:
首页 > temp > python入门教程 >
-
不怕新歌有多嗨,就怕老歌带DJ,用Python批量下载dj歌曲!
俗话说,不怕新歌有多嗨,就怕老歌带dj,为了验证这句话,于是我直接找了个dj网,用Python把dj都下载下来,亲身体验一下!
环境模块
软件
Python3.8
pycharm2021
模块
import requests import re
requests是数据请求模块,第三方模块,需要手动安装一下,win+r打开运行框,输入cmd按回车,然后输入 pip install requests 按回车即可安装。
re是正则表达式模块,不需要安装,自带的。
效果展示
代码展示
代码仅做展示
import requests import re # Python学习交流群 708525271 url = 'http://www.36dj.com/xc/' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36' } response = requests.get(url=url, headers=headers) id_list = re.findall('><a href="/play/(\d+)/" title=', response.text) for index in id_list: link = f'http://www.36dj.com/play/{index}/' response_1 = requests.get(url=link, headers=headers) response_1.encoding = response_1.apparent_encoding mp3_info = re.findall('var music_name = "(.*?)"; var info = \{ "playurl": "(.*?)"', response_1.text) title = mp3_info[0][0] # http://tn1.72djapp.cn:8399/2022/3606/23t/16394.m4a mp3_url = 'http://tn1.72djapp.cn:8399/' + mp3_info[0][1] mp3_content = requests.get(url=mp3_url, headers=headers).content with open('mp3\\' + title + '.mp3', mode='wb') as f: f.write(mp3_content) print(title, mp3_url)
出处:https://www.cnblogs.com/hahaa/p/16806171.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数