本套课程正式进入Python爬虫阶段,具体章节根据实际发布决定,可点击【python爬虫】分类专栏进行倒序观看:

【重点提示:请勿爬取有害他人或国家利益的内容,此课程虽可爬取互联网任意内容,但无任何收益,只为大家学习分享。】

开发环境:【Win10】

开发工具:【Visual Studio 2019】

Python版本:【3.7】

总是版权问题,我就尽量删掉网站上的截图了,主要内容都在编码中。

目标:【更多-->音乐-->音乐页面】

1、查找目标位置:

播放的路径:【https://audio04.dmhmusic.com/71_53_T10049727031_128_4_1_0_sdk-cpm/cn/0208/M00/9C/D5/ChR47F0u0WCAGK0BAHsyIZRAuzg486.mp3?xcode=986ee76b251cf5ea7c25506b1e42484eca69d0d】

查看访问路径与需要参数:

2、解析路径,获取一个音乐集合的路径:

3、解析获取id与title

import requests
import uuid
import random
import time
#可更换参数:tab={}&num={}我这里不多下载,10个就可以了。
url ="https://music.taihe.com/v1/song/info?sign=03f0d20475fe5fb6c669c50fb92778b5&appid=16073360&TSID=T10049727031%2CT10049726992%2CT10038911463%2CT10039002156%2CT10038856674%2CT10038856669%2CT10038926584%2CT10038926593%2CT10038992003%2CT10038992010%2CT10054620501%2CT10038818736%2CT10057229599%2CT10055694882%2CT10057217243%2CT10056317505%2CT10056970485%2CT10056970489%2CT10057218352%2CT10038929666%2CT10038902299%2CT10038928529%2CT10054168932%2CT10038980134%2CT10038980150%2CT10038818871%2CT10038859760%2CT10038859749%2CT10041237453%2CT10038833747%2CT10038873333%2CT10040588990%2CT10038992597&timestamp=1613374105"
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36'}
resp = requests.get(url, headers=headers)
resp_json = resp.json()
data_list = resp_json['data']
lst=[]
for x in data_list:print(x['id'])print(x['title'])

一共32个地址,一会看能下载多少音乐。

4、拼接单个音乐链接地址与下载音乐:

import requests
import uuid
import random
import time
#可更换参数:tab={}&num={}我这里不多下载,10个就可以了。
url ="https://music.taihe.com/v1/song/info?sign=03f0d20475fe5fb6c669c50fb92778b5&appid=16073360&TSID=T10049727031%2CT10049726992%2CT10038911463%2CT10039002156%2CT10038856674%2CT10038856669%2CT10038926584%2CT10038926593%2CT10038992003%2CT10038992010%2CT10054620501%2CT10038818736%2CT10057229599%2CT10055694882%2CT10057217243%2CT10056317505%2CT10056970485%2CT10056970489%2CT10057218352%2CT10038929666%2CT10038902299%2CT10038928529%2CT10054168932%2CT10038980134%2CT10038980150%2CT10038818871%2CT10038859760%2CT10038859749%2CT10041237453%2CT10038833747%2CT10038873333%2CT10040588990%2CT10038992597&timestamp=1613374105"
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36'}
resp = requests.get(url, headers=headers)
resp_json = resp.json()
data_list = resp_json['data']
lst=[]
for x in data_list:lst.append({"id":x["id"],"title":x["title"]})#以下为存储过程
# 遍历列表存储所有图片
for item in lst:# 发送请求try:musicUrlBase=str.format("https://music.taihe.com/v1/song/tracklink?sign=14bcbe5b209a984dac25dad3b96c6dfb&appid=16073360&TSID={0}&timestamp=1613374106",item["id"]);resp1=requests.get(musicUrlBase)resp_json1 = resp1.json()pic= requests.get(resp_json1["data"]["path"], timeout=100)except:print ('错误:当前音乐无法下载')continue# uuid4为图片名称#,创建img文件夹, wb+:写入二进制数据file=open(str.format("{0}.mp3",item["title"]), 'wb+')file.write(pic.content)file.close()print(item["title"],"下载完毕")#每次操作完休息1~3stimeStop=random.randint(1,4)time.sleep(timeStop)
print("完成")

5、音乐播放测试:

6、总结:

a)、下载过程中有无法下载的音乐,没有具体测试原因。

b)、可以试试其它网站,因为百度大家都知晓,我就用这个测试了。其它的也就是第一步麻烦一些,找吧,找吧,习惯就好了。

欢迎【点赞】、【评论】、【关注】、【收藏】、【打赏】,为推广知识贡献力量。

【小说、图片、视频、音乐】都爬取完毕了,python爬虫的课程也就到此结束了。图形化页面没什么实际意义,我就不做编辑了,晚上我弄个基础环境画个❤,画朵花仅供欣赏。

零基础学Python-爬虫-5、下载音频相关推荐

  1. python学起来难不难-零基础学Python爬虫难不难?要怎么学?

    零基础学Python爬虫难不难?要怎么学?众所周知,Python是最容易上手的编程语言,如果有一定基础,学会Python爬虫也是分分钟钟的事.对于零基础的学习者来说,Python爬虫也是比较简单的,只 ...

  2. 零基础学 Python爬虫(5):前置准备(四)数据库基础

    人生苦短,我用 Python 本篇文章,我们接着介绍基础内容,数据库. 爬虫将数据爬取完成后,总要有地方存放吧,这个数据存在哪里呢? 当然是数据库中,那个说放在 Excel 里的,你给我站住! 当然 ...

  3. 零基础学 Python 爬虫(13):urllib 基础使用(三)

    人生苦短,我用 Python 引言 前面两篇基础,我们介绍请求发送的过程. 不知道各位同学有没有想过这样一个问题,如果在爬虫运行的过程中,网络突然波动了下,比如突然网速很慢很慢,造成当前的请求超时,程 ...

  4. 爬虫取中间文本_零基础学 Python 爬虫 I:了解爬虫基础

    人生苦短,我用 Python 引言 各位同学大家好,好久不见(可能只有一两天没见:囧)~~~ 先讲一件事情,昨天为啥没更新. emmmmmmmmm,当然是因为加班啦,快到年底了,公司项目比较忙,最近的 ...

  5. 零基础学python爬虫-零基础如何学爬虫技术?一篇带你入门!(理论+实操+荐书)...

    对于小白来说,爬虫可能是一件非常复杂.技术门槛很高的事情. 但掌握正确的方法,在短时间内做到能够爬取主流网站的数据,其实非常容易实现! 同时,你需要从一开始就有一个具体的目标!只有在目标的驱动下,你的 ...

  6. 零基础学python爬虫-我是如何零基础开始能写Python爬虫的

    刚开始接触爬虫的时候,简直惊为天人,十几行代码,就可以将无数网页的信息全部获取下来,自动选取网页元素,自动整理成结构化的文件. 利用这些数据,可以做很多领域的分析.市场调研,获得很多有价值的信息.这种 ...

  7. 零基础学python爬虫-零基础学习python_爬虫(53课)

    1.Url的格式简单介绍,如下图: 2.我们要对网站进行访问,需要用到python中的一个模块或者说一个包吧,urllib(这个在python2中是urllib+urllib2,python3将这两个 ...

  8. python数据分析与可视化从入门到精通_零基础学Python爬虫、数据分析与可视化从入门到精通...

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  9. python爬虫教程入门-零基础入门Python爬虫不知道怎么学?这是入门的完整教程

    原标题:零基础入门Python爬虫不知道怎么学?这是入门的完整教程 这是一个适用于小白的Python爬虫免费教学课程,只有7节,让零基础的你初步了解爬虫,跟着课程内容能自己爬取资源.看着文章,打开电脑 ...

  10. python零基础电子书免费下载-零基础学Python

    准备自学Python朋友,不放来看看<零基础学Python>吧!小编这里为各位送上的是这本书的全彩PDF版,该书从初学者角度出发,通过通俗易懂的语言.流行有趣的实例,详细地介绍了使用IDL ...

最新文章

  1. ubuntu安装和查看已安装
  2. 去除Coding4Fun中MessagePrompt的边框(Border)
  3. Flutter开发之路由跳转与传参(七)
  4. el表达式的语法_「手把手教python3接口自动化」「第三章」:Python3 语法
  5. 干货 | BBR及其在实时音视频领域的应用
  6. mdAAPP:安装后会一直存在手机中,安装数据及缓存都会占用大量内存,而且各家全家桶APP之间都有一些藕断丝连的唤醒关系。 小程序:不需要安装在手机上,微信有严格的小程序内存管理机制,和微信共用内存使
  7. java单精度实型_Java的八种基本类型及其各种数据类型的相互转换
  8. SpringCloud Config 分布式配置
  9. v html是双向绑定吗,vue自定v-model实现表单数据双向绑定问题
  10. 一位做了5年Java开发的读者,跟我说面试题都不会答···
  11. windows server 2008 r2 jar包后台启动_Sharing-Proxy部署amp;启动(4.0.0-RC3)
  12. java和python和php_Java、Python和PHP三者的区别
  13. 小米浏览器保存的html文件怎么打开方式,怎么将小米手机浏览器中的网页设置为书签...
  14. pes2017服务器维护时间,PES2017授权详情与球场数据包发布时间
  15. 能力素质有所欠缺_如何提升心理素质,在比赛中保持更好的状态
  16. 随机数随机性检测工具国密版
  17. 报错previous declaration invalid use of incomplete type
  18. 高性能计算机 国际自然科学基金预算,2018年国自然(NSFC)申请攻略:预算编制
  19. 微信小程序授权获取用户当前经纬度位置并转换为具体城市
  20. 完美的背景图全屏css代码 – background-size:cover?

热门文章

  1. python scikit learn 封装_python的scikit-learn的主要模块和基本使用
  2. 获取元素到页面顶部的距离_组成网站页面结构的元素有哪些?
  3. leetcode-1-两数之和
  4. UOJ58 【WC2013】糖果公园
  5. [DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event
  6. struts 2中为什么抽象包不能包含action?
  7. 杭电1018 Big Number
  8. 海思108M 4D1模式含义
  9. 3.2-3 tac、more
  10. html5 数字滚动选择器,Odometer使用JavaScript和CSS制作数字滑动效果