资源经验分享Python之——爬取千千静听(百度音乐)歌曲

Python之——爬取千千静听(百度音乐)歌曲

2019-10-26 | |  86 |   0

原标题:Python之——爬取千千静听(百度音乐)歌曲

原文来自:CSDN      原文链接:https://blog.csdn.net/l1028386804/article/details/102699931


还是直接上代码吧:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# -*- coding: gbk -*-
# Date: 2019/7/15
# Created by 冰河
# Description 
# 博客 https://blog.csdn.net/l1028386804
 
import requests
import pprint
import json
 
#千千静听——百度音乐接口使用
class Spider(object):
    def get_xml(self):
   	songid='921373'
        #获取songlink的接口
        url='http://ting.baidu.com/data/music/links?songIds={songids}&type=mp3'.format(songids=songid)
        res=requests.get(url,timeout=30).text
        self.parse_data(res)
 
    def parse_data(self,res):
        #json数列反序列化,将json数据转换为python对象-字典
        json_data=json.loads(res)
        #通过字典的键取相应的值
        songlist=json_data['data']['songList'][0]
        #歌曲名字
        songname=songlist['songName']
        #歌曲下载链接
        songlink=songlist['songLink']
        print('正在下载 {} n{}'.format(songname,songlink))
        text=requests.get(songlink)
        file_name=songname+".mp3"
        print(songname,'下载成功'  )
        self.save(file_name,text)
    def save(self,file_name,text):
        with open(file_name,'wb') as f:
            f.write(text.content)
 
 
 
 
spider=Spider()
spider.get_xml()

 

 

免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。

合作及投稿邮箱:E-mail:editor@tusaishared.com

上一篇:解构语音交互产品--认知篇

下一篇:Python中几个非常有趣的模块

用户评价
全部评价

热门资源

  • Python 爬虫(二)...

    所谓爬虫就是模拟客户端发送网络请求,获取网络响...

  • TensorFlow从1到2...

    原文第四篇中,我们介绍了官方的入门案例MNIST,功...

  • TensorFlow从1到2...

    “回归”这个词,既是Regression算法的名称,也代表...

  • 机器学习中的熵、...

    熵 (entropy) 这一词最初来源于热力学。1948年,克...

  • TensorFlow2.0(10...

    前面的博客中我们说过,在加载数据和预处理数据时...