python 下载虾米音乐


#!/usr/bin/env python2
# coding:utf-8

import urllib
import re
import sys
import urllib2

# xml => http://www.xiami.com/widget/xml-single/sid/1769215777

# string = "5h3%..i%2323F27%_3ueb5cc554e525-ntA2fx.2%9F211_5l%ty5d227E4-E8E%ut%FiicF2532759E.3h%1%7b7261%4%5lp2mlao9F25%6738mF_3654e7884585El%F5emm52%529774pakDeE98%5a%E%E-"

def parse_location(location_str):
row = int(location_str[0])
encrypt_location = location_str[1:]
enc_loc_len = len(encrypt_location)
column = enc_loc_len / row
remainder = enc_loc_len % row
loc_matrix = []
index = 0
for i in range(0, remainder):
loc_matrix.append(encrypt_location[index: index + column + 1])
index += column + 1
for i in range(0, row - remainder):
loc_matrix.append(encrypt_location[index: index + column])
index += column
location = ‘‘
for j in range(0, column + 1):
for i in range(0, row):
if len(loc_matrix[i]) > j:
location += loc_matrix[i][j]
location = urllib.unquote(location).replace(‘^‘,‘0‘)
return location

#print parse_location(string)

def main(url):
#print url
xml = urllib2.urlopen(url).read()
en_url = re.findall("(?<=<location><!\[CDATA\[).*?(?=]]></location>)",xml)
print parse_location(en_url[0])

if __name__ == "__main__":
if len(sys.argv) != 2:
print u"无效的参数,它应该像这个样子:http://www.xiami.com/song/3284034?spm=a1z1s.7154410.1996860142.3.LxxgQW"
else:
m = re.search("(?<=http://www.xiami.com/song/)\d*?(?=\?spm=)",sys.argv[1])
if m:
main("http://www.xiami.com/widget/xml-single/sid/"+m.group())
else:
print u"无效的参数,它应该像这个样子:http://www.xiami.com/song/3284034?spm=a1z1s.7154410.1996860142.3.LxxgQW"

python 下载虾米音乐

时间: 2024-11-03 21:31:53

python 下载虾米音乐的相关文章

下载虾米音乐的歌词

这个方法比较笨,需要一个个的操作,你也可以试着使用脚本实现自动下载 1. 使用chrome浏览器打开虾米音乐播放界面 2. 右键点开审查元素 3. 点开network标签 4. 点下过滤 5. 如果是静态歌词填入txt,如果是动态歌词,就填入lrc,不过有时候静态歌词也会保存为lrc扩展名 6. 右键最底下的那个txt或者lrc 7. 点击open link in new tab 8. 自己修改下文件名就可以保存了 来自为知笔记(Wiz)

python下载百度音乐

之前看到有人写过类似的代码,感觉有点累赘,其中登陆那些东西其实可以避免的 我把百度音乐的网页代码稍微分析了一下,如果要求不高,下载普通音质的歌曲是不需要登陆的(当然如果你用浏览器打开下载的话,普通音质也是要求登陆下载的) 看其代码发现,即使你没有登陆,其实下载链接也已经暴露出来了,只是用javascript阻止了你在浏览器中下载, 我下面写了一个下载的demo,顺便测试了一下多进程,批量下载很实用: #!/usr/bin/env python #-*- coding: UTF-8 -*- imp

如何免费下载虾米搜狗音乐网上面的歌曲呢?

我的虾米币不多如何免费下载虾米音乐网上面的歌曲呢? 用火狐浏览器.firefox的插件很多很强大啊!你可以安装新版本的firefox,并且安装NetVedioHunter插件,这款插件可以捕捉网页上的媒体资源地址.你要做的只是在线试听,然后可爱的NetVedioHunter就可以捕捉音乐的地址了.

[python] 1、python鼠标点击、移动事件应用——写一个自动下载百度音乐的程序

1.问题描述: 最近百度总爱做一些破坏用户信任度的事——文库金币变券.网盘限速,吓得我赶紧想办法把存在百度云音乐中的歌曲下载到本地. http://yinyueyun.baidu.com/ 可问题是云音乐中并没有批量下载,而上面我总共存了700多首音乐! 因此:有必要写一个脚本自动下载这些音乐了!!! 2.解决问题 自动下载歌曲有两种方法: JS法 模拟鼠标点击法 由于考虑到JS法需要分析网页结构.寻找下载链接,工作量有点大,于是选择用模拟鼠标点击法! 在linux上我首先想到用python来做

将 QQ 音乐、网易云音乐和虾米音乐资源「整合」一起的Chrome 扩展Listen 1

原文地址:http://whosmall.com/?post=418 本文标签: Chrome扩展 Chrome浏览器 Chrome扩展Listen1 音乐资源整合 Listen1安装方法 在 Chrome 上安装了这款名为 Listen 1 的插件,妈妈可是再也不用担心你找不到想听的歌了.它将 QQ 音乐.网易云音乐以及虾米音乐的音乐资源「整合」在了一起,你只需要输入音乐关键词,就可以方便地三大曲库中跳转搜索. 安装方法 Listen 1 的安装方法与一般的 Chrome Extension

Asp.net 两个链接实现虾米音乐搜索

起因 暑假刚结束,又要回到学校写代码了,本人写代码的时候特别喜欢听歌,一直使用的是虾米音乐,出于好奇,想给自己的网站集成虾米音乐搜索功能,但是一直找不到虾米开放api,所以只能自己找办法了,之后发现一位大神写的一篇文章,里面介绍了如何用js实现虾米音乐搜索,不过我并没有太多的接触过js语言,所以我打算用c#语言来实现虾米音乐搜索,拾取文中两个重要的json接口,开始我的音乐搜索之旅. 准备 要实现功能,首先要准备好思路,首先我要掌握json最基础的用法,如果提取网页中的json,json本人接触

腾讯微信封杀虾米音乐和网易云音乐

继微信封杀支付宝新春红包服务后,从昨日开始,微信的封杀行为进一步升级.不少用户发现,包括虾米音乐.天天动听.网易云音乐也无法分享至微信朋友圈. 腾讯回应:版权问题 当用户在虾米或天天动听APP上进行分享至微信的操作时,页面显示“由于你当前分享的内容存在安全隐患,无法分享到微信”.同样,与虾米音乐和天天动听分享失败的理由也一致. 虾米音乐和天天动听方面均表示,未进行技术改动操作.网易云音乐则回应称,腾讯单方面禁止了网易云音乐等主流音乐App在微信朋友圈的分享,欢迎大家继续与好友在网易云音乐平台分享

【个人】爬虫实践,利用xpath方式爬取数据之爬取虾米音乐排行榜

实验网站:虾米音乐排行榜 网站地址:http://www.xiami.com/chart 难度系数:★☆☆☆☆ 依赖库:request.lxml的etree (安装lxml:pip install lxml) IDEA开发工具:PyCharm_2017.3 Python版本:Python3 期望结果:爬取出排行版歌名以及对应歌手 运行效果图: 音乐排行榜: 爬取数据结果图: 像这种简单的爬取就没必要使用Scrapy框架进行处理,是在有点大材小用,不过如果你刚开始学Scrapy的话,拿这些简单的练

虾米音乐pc端数据库直接可以查看大量账户信息

在虾米音乐pc端有一个问题,就是数据库采用的sqlite,并未进行加密 它将很多账户信息暴露在外,虽然不知道这些信息暴露出来会发生什么,也许什么也不会发生,但是,基本的加密我觉得是必要的. 数据库位置 X:\音乐\虾米音乐\system\xm_data.db 通过管理工具链接,我们将得到5个表 api_cache,global_config,local_music,play_history,xm_user. 1. api_cache 拥有 三个字段 id,apiName,apiData apiN