python音乐下载_python 音乐下载演示源代码

import requests

import re

api = 'http://music.taihe.com/search?'

header = {

'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'

}

data = {

'key': '薛之谦'

}

response = requests.get(api, params=data, headers=header)

response.encoding = 'utf-8'

html = response.text

sids = re.findall(r'data-playdata="(.+?)"', 'html', re.S)

print(sids)

da1 = re.findall(r'\d+', sids[0])

print(da1)

for i in da1:

url = r'http://music.taihe.com/data/tingapi/v1/restserver/ting?method=baidu.ting.ugccenter.checkFollRedPoint×tamp={}¶m=qTPtZ4RJPty%2BSRTk9J2nlD%2FpisYR9p8jVnkaoeV5DaI%3D&sign=bf2bac06f185709890e3d6abf56ad998&from=web'.format(i)

response = requests.get(url)

data = response.text

print(data)

# 第一种提取方式

data1 = re.findall(r'\((.*)\)', data)[0]

print(data1)

# JSON 格式转换

data2 = json.loads(data1)

mp3_name =data2['songinfo']['title']

mp3_url = data2['baitrate']['file_link']

print(mp3_name)

print(mp3_url)

response = requests.get(mp3_url)

with open(r'./mp3/%s.mp3'%mp3_name, 'wb') as f:

f.write(response.content)

python 喜马拉雅 音乐下载 演示代码

1.主程序文件 import os import json import requests from contextlib import closing from progressbar import ...

windows平台下载android源代码

最近观看,所以很多细节都没有详细看代码很难理解.请记住,印象不深.感觉是最好再一起去的源代码,返回下载android源代码,遇到了许多问题,最后开始下载.合并流程 ...

python爬虫下载文件

python爬虫下载文件 下载东西和访问网页差不多,这里以下载我以前做的一个安卓小游戏为例 地址为:http://hjwachhy.site/game/only_v1.1.1.apk 首先下载到内存 ...

JAVA Web 之 struts2文件上传下载演示(二)(转)

JAVA Web 之 struts2文件上传下载演示(二) 一.文件上传演示 详细查看本人的另一篇博客 http://titanseason.iteye.com/blog/1489397 二.文件下载 ...

JAVA Web 之 struts2文件上传下载演示(一)(转)

JAVA Web 之 struts2文件上传下载演示(一) 一.文件上传演示 1.需要的jar包 大多数的jar包都是struts里面的,大家把jar包直接复制到WebContent/WEB-INF/ ...

SongTaste音乐下载器

SongTaste音乐下载器 Songtaste是一个非常好的音乐推荐网站, 奈何和duomi搅合在一起, 导致下载音乐非常的麻烦, 现在写了一个简单的"下载器", 通过它可以下载 ...

(国内)完美下载android源代码(文章已经丢失)

刚刚文章莫名其妙的丢了,我重写了一篇,http://blog.csdn.net/song19891121/article/details/50099857 我们在很多时候需要下载android源代码进 ...

python 类继承演示范例的代码

把做工程过程重要的代码片段备份一次,下面的资料是关于python 类继承演示范例的代码. # a simple example of a class inheritance # tested with ...

.net实现网易云音乐下载

客户端版的网易云音乐下载是需要vip的,网页版的虽然可以通过调试工具找到下载链接,但是用起来不是很方便,通过调试工具观察请求发现请求参数都是加密的,比如搜索歌曲的请求参数: 这个加密的实现肯定是写在j ...

随机推荐

BFS

广(宽)度优先搜索算法(Breadth-First-Search):  BFS是从根节点开始,沿着树的宽度遍历树的节点.如果所有节点均被访问,则算法中止.遍历过程如图,一层一层的找(在访问图中某一起始 ...

【荐】使用eval()、new Function()将JSON字符串转换为JSON对象

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用j ...

php://input,php://filter,data URI schema的那些事

一.php://input一句话木马 在调研dedecms的历史漏洞时,发现了dedecms安装文件曾经出过被植入后门的漏洞(SSV-ID站点include目录下shopcar.class.php文件 ...

[CareerCup] 14.4 Templates Java模板

14.4 Explain the difference between templates in C++ and generics in Java. 在Java中,泛式编程Generic Progra ...

robotframework笔记19

后处理输出 使用时自动测试 在测试执行报告和日志生成,并使用它 分别允许创建自定义报告和日志以及结合 和合并的结果. 使用Rebot 简介 rebot [options] robot_outputs ...

IT公司100题-9-判断整数序列是不是二元查找树的后序遍历结果

问题描述: 输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果. 如果是返回true,否则返回false. 例如输入4, 8, 6, 12, 16, 14, 10,由于这一整数序列是如下树 ...

C++ Templates之模板元编程

#ifndef POW3_H #define POW3_H template class Pow3 { public: enum{result = 3 * Pow3< ...

KVM地址翻译流程及EPT页表的建立过程

本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/9284635 ------------------ ...

Asp.net .net(C#) 获取当前命名空间,类名,方法名的方法

public static string GetMethodInfo() {     string str = "";      //取得当前方法命名空间     str += & ...

Java RMI 使用例子

1.创建协议接口(UserService) /** * */ package com.junge.demo.rmi.protocol.service; import java.io.Serializa ...

你可能感兴趣的:(python音乐下载)