百度音乐的爬虫操作流程

news/2024/12/13 16:20:45/

通常,我们会使用selenium来获取页面的元素,百度音乐(千千音乐)的爬取音乐,并下载下来。

这里,我们依然使用selenium来换取页面歌单信息,经过分析,歌单列表获取后,可以获取歌曲的song_id 和 title,获取 之后,通过开发者工具的NetWork里查看到获取音乐url的api:

http://musicapi.taihe.com/v1/restserver/ting?method=baidu.ting.song.playAAC&songid=SONGID&from=web

songid:song_id

返回值:

file_link就是音乐下载url。

附上代码:

import requests
from selenium import webdriver
import time
import jsonif __name__ == "__main__":list_url = "http://musicapi.taihe.com/v1/restserver/ting?method=baidu.ting.song.playAAC&songid=SONGID&from=web"browser = webdriver.Chrome()browser.implicitly_wait(5)browser.get("http://music.taihe.com/top/dayhot")elements = browser.find_elements_by_css_selector("#songListWrapper > div > ul > li.song-item-hook div.song-item  span.song-title  a")for e in elements:id = str(e.get_attribute("href")).split("/")[-1]title = e.get_attribute("title")result = requests.get(list_url.replace("SONGID",id))_json_result = json.loads(result.text,encoding="utf-8")file_link = _json_result["bitrate"]["file_link"]content = requests.get(file_link)with open("D:/resources/music/" + str(title).replace("/","") + ".mp3","wb") as fp:fp.write(content.content)

 


http://www.ppmy.cn/news/882519.html

相关文章

python下载百度音乐

之前看到有人写过类似的代码,感觉有点累赘,其中登陆那些东西其实可以避免的 我把百度音乐的网页代码稍微分析了一下,如果要求不高,下载普通音质的歌曲是不需要登陆的(当然如果你用浏览器打开下载的话,普通…

python爬虫之爬取百度音乐

本人大三真皮沙发又来了,继上次写了一个爬取捞月狗直播的爬虫后,笔者觉得自己有必要写一个原创的爬虫小框架。可是大家都知道,一个成熟的框架是十分困难的,所以笔者就尝试了不同的数据的抓取方法。在不同的方法中,找到…

使用百度音乐盒API接口实现音乐播放器

百度音乐盒提供了一个便捷的API可以拿来访问一些音乐资源,开发者通过访问指定格式的url可以拿到返回的数据,这个数据可以是json或者xml,这里面包含了歌曲的信息。完整的API各种访问格式是非常丰富的,参见http://www.cnblogs.com/l…

音乐直链php,【原创】百度音乐直链 + 实现方法

前几天发了一篇QQ音乐直链的帖子:http://www.52pojie.cn/thread-419942-1-1.html 今晚利用空闲时间,折腾了一个百度音乐直链分析工具,也是网页在线的, 大家可以先看一下:http://dwz.cn/1WQoqW ---------------------------------------------蛋疼的分割线----------------…

微信服务开发——读取百度音乐接口返回音乐

最近用了很多网上的坑爹接口,都泪奔了,不说了,都是泪啊~ 前两天做了个微信返回音乐的接口,先来看下效果: 出来之后在手机微信里面就可以实现音乐播放了。 技术很简单,首先访问百度音乐接口,传入…

百度音乐接口API

歌曲URL 详细信息接口: http://ting.baidu.com/data/music/links?songIds776965 {data {songList ({albumId 0;albumName "2004\U65e0\U4e0e\U4f26\U6bd4\U6f14\U5531\U4f1a";artistId 7994;artistName "\U5468\U6770\U4f26&quo…

百度音乐下载地址解析

软件初步介绍: 为什么我要干这档子事情啊? 一个字,懒,太懒,懒得自己去找,懒得冲会员去下载一些高品质歌,所以干脆写个小东西来搞一搞吧。直接了当,干脆直接balbala一堆歌曲源下载地址…

百度音乐API抓取

百度音乐API抓取 前段时间做了一个本地音乐的播放器 github地址,想实现在线播放的功能,于是到处寻找API,很遗憾,不是歌曲不全就是质量不高。在网上发现这么一个APIMRASONG博客,有“获取榜单,搜索歌词&#…