各位用户为了找寻关于python基于urllib实现按照百度音乐分类下载mp3的方法的资料费劲了很多周折。这里教程网为您整理了关于python基于urllib实现按照百度音乐分类下载mp3的方法的相关资料,仅供查阅,以下为您介绍关于python基于urllib实现按照百度音乐分类下载mp3的方法的详细内容
本文实例讲述了python基于urllib实现按照百度音乐分类下载mp3的方法。分享给大家供大家参考。具体实现方法如下:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19#!/usr/bin/env python
#-*- coding: utf-8 -*-
import
urllib
import
re
baseurl
=
"http://music.baidu.com"
url
=
"http://music.baidu.com/search/tag?key=经典流行"
html
=
urllib.urlopen(url).read()
uri
=
re.findall(r
'/song/d+'
, html, re.M)
lst
=
[]
for
i
in
uri:
link
=
baseurl
+
i
+
"/download"
lst.insert(
0
, link)
for
k
in
lst:
res
=
urllib.urlopen(k).read()
down
=
re.search(
'http://[^ ]*xcode.[a-z0-9]*'
, res, re.M).group()
s1
=
re.search(
'title=".*'
,res, re.M).group()
s2
=
re.search(
'>.*<.a'
, s1, re.M).group()
s3
=
s2[
1
:
-
3
]
urllib.urlretrieve(down, s3
+
".mp3"
)
希望本文所述对大家的Python程序设计有所帮助。