|
| 1 | +#coding:utf-8 |
| 2 | +''' |
| 3 | +@atuhor:九世 |
| 4 | +@time:2019/1/1 |
| 5 | +''' |
| 6 | +import requests |
| 7 | +import threading |
| 8 | +import os |
| 9 | +import re |
| 10 | + |
| 11 | +id_list=[] |
| 12 | + |
| 13 | +print('网易云音音下载') |
| 14 | +print('请输入文件名:') |
| 15 | + |
| 16 | +user = input('music_file:') |
| 17 | +dk=open('{}'.format(user),'r') |
| 18 | +if os.path.exists(user): |
| 19 | + print('[+] Found {}'.format(user)) |
| 20 | +else: |
| 21 | + print('[-] Not Found {}'.format(user)) |
| 22 | + exit() |
| 23 | + |
| 24 | +for k in dk.readlines(): |
| 25 | + qc="".join(k.split('\n')) |
| 26 | + tq=re.findall('id=.*&',str(qc)) |
| 27 | + for l in tq: |
| 28 | + sc=str(l).replace('id=','').replace('&','') |
| 29 | + id_list.append(sc) |
| 30 | + |
| 31 | +headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'} |
| 32 | +def demo(url,userid): |
| 33 | + rqt=requests.get(url=url,headers=headers) |
| 34 | + if rqt.status_code==200: |
| 35 | + dk=open('{}.mp3'.format(userid),'wb') |
| 36 | + dk.write(rqt.content) |
| 37 | + dk.close() |
| 38 | + if os.path.exists('{}.mp3'.format(userid)): |
| 39 | + print('[+] Foubd {}.mp3'.format(userid)) |
| 40 | + else: |
| 41 | + print('[-] Not Found {}.mp3'.format(userid)) |
| 42 | +if __name__ == '__main__': |
| 43 | + for p in id_list: |
| 44 | + user_id=p |
| 45 | + rgt='http://music.163.com/song/media/outer/url?id={}'.format(user_id) |
| 46 | + rq=requests.get(url=rgt,headers=headers) |
| 47 | + url="{}".format(rq.url) |
| 48 | + t=threading.Thread(target=demo,args=(url,user_id)) |
| 49 | + t.start() |
0 commit comments