Skip to content

Commit

Permalink
Update downloadFromLuoow.com.py
Browse files Browse the repository at this point in the history
  • Loading branch information
daivlin committed Feb 7, 2020
1 parent 517b335 commit 7fef1a2
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion 5 下载落网音乐/downloadFromLuoow.com.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
#coding:utf-8
'''
Auth:daivlin
Date:2020-02-07
'''

import re
import urllib
import threading
Expand All @@ -7,7 +12,7 @@
import requests as rq

def parse_javascript(js):
'''解析js文本中的mp3数据'''
'''解析js文本中的mp3数据,以字典形式返回:{'name':mp3Name,'url':}'''
patternName = re.compile(r'"name":"(.*?)"') #name
patternMp3 = re.compile(r'"src":"(.*?.mp3)"') #mp3Url
namesList = patternName.findall(js)
Expand All @@ -18,17 +23,21 @@ def parse_javascript(js):
return musicDictList

class LuooMusic(object):
'''下载落网'''
def __init__(self,issueNum):
self.url = "http://www.luoow.com/{}/".format(issueNum)
self.html = pq(url = self.url)

def get_title(self):
'''获取每一期的标题'''
return self.html("title").text()

def get_coverUrl(self):
'''获取每一期封面'''
return self.html(".container .cover_img img").attr("src")

def get_musicDictList(self):
'''获取每一期音乐列表'''
return parse_javascript(self.html("script")[1].text)

class DownloadThread(threading.Thread):
Expand All @@ -53,6 +62,7 @@ def run(self):
f.write(rq.get(self.url).content)
#urllib.request.urlretrieve(self.url, MUSICPATH) #乱码bug还未处理
print("%s was downloaded"%self.name)

for i in range(993,1000):
r = LuooMusic(i)
name = r.get_title()
Expand Down

0 comments on commit 7fef1a2

Please sign in to comment.