[Python] 纯文本查看 复制代码# -*-coding:utf-8-*-

import re

import urllib

import requests

def downmp3(url1):

try:

print("正在解析网页,请稍后。\n")

pre_html = requests.get(url1).content.decode('utf-8')

except:

print("请检查网络连接是否正确。\n")

else:

print("解析完成")

key = re.findall(r'

', pre_html, re.M | re.S)

url = "http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.song.play&songid=" + key[0]

html = requests.get(url).content.decode('utf-8')

dowbload_url = re.findall(r'"show_link":"(.*?)","free"', html, re.M | re.S)

mp3detail = re.findall(r'"lrclink":"(.*?)","', html, re.M | re.S)

download = dowbload_url[0].replace('\\', '')

lrc_temp = mp3detail[0].replace('\\', '')

mp3 = urllib.request.urlopen(download)

try:

print("正在下载歌曲,请稍后...\n")

output = open(key[0] + ".mp3", 'wb')

output.write(mp3.read())

output.close()

except IOError:

print("下载失败,请确认程序是否有写入权限!!!")

else:

print("下载歌曲成功")

lrc = requests.get(lrc_temp).content.decode('utf-8')

try:

print("正在下载歌词,请稍后...\n")

output = open(key[0] + ".lrc", 'w')

output.write(lrc)

output.close()

except IOError:

print("下载失败,请确认程序是否有写入权限!!!")

else:

print("下载歌词成功")

print("请输入歌名或歌手")

searchmp3 = input('')

searchmp3_respons = requests.get("http://music.baidu.com/search?key=" + searchmp3).content

print(searchmp3_respons.decode('utf-8'))

ff = open("temp.tmp", 'w')

ff.write(searchmp3_respons.decode('utf-8'))

ff.close()

ff = open("temp.tmp", 'r')

sstr = ff.read()

ff.close()

searchmp3_respons1 = searchmp3_respons

tag_songid = re.findall(r'data-songdata=\'{ "id": "(.*?)" }\'', sstr, re.M | re.S)

tag_div = re.findall(

r'data-film.*?data-info=.*?\'>(.*?).*?(.*?)',

sstr, re.M | re.S)

count = 1

for line in tag_div:

a = re.sub('', '', line[0])

b = re.sub('', '', a)

e = re.sub('\t', '', b)

f = re.sub('\n', '', e)

i = re.sub(' ', '', f)

c = re.sub('\t', '', line[1])

d = re.sub('\n', '', c)

g = re.sub('', '', d)

h = re.sub('', '', g)

j = re.sub(' ', '', h)

try:

print("[" + str(count) + "]\t\t" + i + "\t\t\t" + j)

except:

print("[" + str(count) + "]\t\t字体显示不出来,但是可以下载")

count = count + 1

print("请输入要下载歌曲的序号或者输入all全部下载")

input = input('')

if input == 'all':

for i in range(1, count):

str = "http://music.baidu.com/song/" + tag_songid[i - 1]

downmp3(str)

else:

urldownload = "http://music.baidu.com/song/" + tag_songid[int(input) - 1]

print(urldownload)

downmp3(urldownload)

print("\n下载完成,请按任意键结束...")

吾爱破解python百度文库下载源码_python版百度音乐下载软件和源码相关推荐

  1. 吾爱破解python就业班_“吾”字是什么意思?

    展开全部 吾是我的意2113思. 吾是一个汉字 读音为wú . 上下结5261构,部首为口.4102 从五从口.五,指金木水火土1653五行:口指生命. 吾,施身自谓也,自称:我:我的意思. 详细解释 ...

  2. 吾爱破解 python就可以搜到 百度网盘_【BT下载器】qbittorrent_4.1.6中文版,敏感资源轻松搞定,自带搜索引擎,...

    既然楼主发了,我就再补一些tracker地址吧,如果有条件建议置顶,方便大家复制 udp://tracker.torrent.eu.org:451/announce udp://tracker.tin ...

  3. 吾爱破解python处理wps文件_太赞了!用Python实现WPS会员功能

    前言 本文针对 仅有 PDF 文件,而无相关 PDF 编辑器的情况下,给 PDF 添加水印. 一.前期准备 安装 PyPDF2 ,命令提示框输入: pip install PyPDF2 新建 wate ...

  4. 吾爱破解python就业班_吾的解释|吾的意思|汉典“吾”字的基本解释

    [丑集上][口] 吾·康熙筆画:7 ·部外筆画:4 [古文]

  5. python 吾爱破解_吾爱破解邀请码获取器|吾爱优惠码生成器 Python版_最火软件站...

    吾爱破解论坛是一个非常棒的资源交流论坛,里面有很多大神分享非常实用的各种工具,而且都是免费的,但是注册吾爱破解论坛需要邀请码,这款工具能够帮助用户生成常见的优惠码和激活码,让你轻松加入吾爱论坛的阵营. ...

  6. 吾爱破解 2023 春节解题领红包之 Web 题解

    (图作者 | 吾爱破解@Ps出来的小赵) 文章目录 题目简介 初级难度 flag1 flag2 flag3 flag4 flagA 中级难度 flag5 flag6 flag7 flag8 flagB ...

  7. 推荐4款吾爱破解热门软件

    吾爱破解论坛是一个非常老牌的软件技术交流地, 虽然经过多次整改,人气不如从前但也依旧能找到很多好玩好用的东西, 小编不少分享的软件都是在这个论坛找到的 今天又收集了4款吾爱上比较火的小工具,都很实用! ...

  8. 【Windows 逆向】OD 调试器工具 ( 推荐汉化版的 OD 调试工具 | 吾爱破解专用版Ollydbg | 备选工具 )

    文章目录 一.吾爱破解专用版Ollydbg 二.运行 OD 工具 一.吾爱破解专用版Ollydbg 从 OD 官方网站 http://www.ollydbg.de/ 下载的 Ollydbg1.10 工 ...

  9. thinkphp仿百度文库网站源码

    简介: thinkphp仿百度文库网站源码,php+MySQL进行开发的免费文库网站源码. 界面仿百度文库,可实现文档上传下载及在线预览,用户可以对自己需求的文档进行. 本系统采用thinkphp作为 ...

  10. 【JS 逆向百例】吾爱破解2022春节解题领红包之番外篇 Web 中级题解

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 逆向目标 本次逆向的目标来源于吾爱破解 2022 春节解题领红包之番外篇 Web 中级题,吾爱破解每年都会有派送红包活动(送吾爱 ...

最新文章

  1. odoo10 工作流、安全机制、向导
  2. 海量数据处理:两个大文件中的相同记录
  3. Git的思想和基本工作原理
  4. springcloud的理解
  5. Flutter 如何禁止手机横屏[Flutter专题62]
  6. C语言再学习 -- Ubuntu 12.04 root用户登录设置
  7. Mac 安装rabbitmq
  8. 编译arm版本驱动模块
  9. sql2012一段时间无法连接报53错误
  10. 信安教程第二版-第11章网络物理隔离技术原理与应用
  11. python图像压缩主成分分析实例_python机器学习API介绍13: 数据降维及主成分分析...
  12. 2017 ACM-ICPC乌鲁木齐网络赛 G. Query on a string(KMP+树状数组)
  13. Javascript 已被弃用的或删除的特性(V客学院知识分享)
  14. up能不能应急启动计算机,启动盘 提升电脑的性能
  15. Fluid mechanics学习笔记--NS方程
  16. Redis 实战场景详解
  17. 现代通信技术之分组交换技术
  18. 【数据分析实战】北京租房数据统计分析
  19. 从百度有啊独立看O2O发展的三大趋势
  20. 记一次macbook pro A1708更换电池的经历

热门文章

  1. 洛谷——P1560 [USACO5.2]蜗牛的旅行Snail Trails
  2. 实现拖拉机发牌程序——控制台版python
  3. mysql数据库首次查询缓慢
  4. 闪电Android视频转换器,闪电手机视频格式转换器
  5. 我花了20年研究华为:绝大多数失败的企业,都毁在了老板的自私上
  6. 小包实用工具:国家代码大全
  7. HDFS中NameNode和Secondary NameNode
  8. c++11总结21——atomic_flag
  9. 科学管理之父——泰勒的故事
  10. 【工具篇】---2DTileMapLevelEditor地图编辑器