'''
time:2021-03-23
'''
import re
import urllib.request
import os
import requests
'''
'''
global eop
global headers
eop = 'http://www.everyonepiano.cn/'
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"}
def download(url,title):
print('正在下载:《{}》\n图片网址为:{}'.format(title.split('/')[-1],url))
img_data = requests.get(url,headers=headers).content
with open(title,'wb') as f:
f.write(img_data)
print('-'*65)
def main():
while True:
url = input("还需要下载请输入everyonepiano的歌谱网址(退出请输入q):")
if url == 'q':
break
else:
res = urllib.request.urlopen(url).read().decode("utf-8","ignore")
pat1 = r'<h1>(.+?)</h1>'
title = re.compile(pat1).findall(res)[0]
print('本乐谱名字为:',title)
print('='*70)
path = os.getcwd() + '/' + title
if not os.path.exists(path):
os.makedirs(path)
print('-*'*35)
url_jianpu_song = url.replace('Music','Number')
print(url_jianpu_song)
html = requests.get(url_jianpu_song,headers=headers).text
pat_png = r'<img src="(.*?png)" class="img-responsive DownMusicPNG"'
png_j_pages = re.compile(pat_png).findall(html)
print(png_j_pages)
for i in range(len(png_j_pages)):
url_jianpu = eop + png_j_pages[i]
url_tail = url_jianpu.split('.')[-1]
title_jianpu = path + '/简谱-' + title + str(i+1).rjust(2,'0') + '.' + url_tail
download(url_jianpu ,title_jianpu)
print('下载结束:《{}》'.format(title))
print('='*75)
if __name__ == '__main__':
main()