吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2285|回复: 14
收起左侧

[讨论] 学了那么久python 还没爬过歌曲 九酷音乐不错

[复制链接]
lihu5841314 发表于 2021-6-24 21:00
本帖最后由 lihu5841314 于 2021-6-24 21:32 编辑

[Asm] 纯文本查看 复制代码
import  requests,re,os
import urllib.parse
import time

headers = {
     'Referer': 'https://www.9ku.com/',
     'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36'
}
def  start_music():
     while True:
          name = input('请输入你要下载的歌曲名称:')
          name1 =urllib.parse.quote(name)
          url = f"https://baidu.9ku.com/song/?key={name1}"
          try:
               rep1 = requests.get(url=url,headers=headers).text
               dowm_url ='https:'+ re.search(r'<a target="_blank" href="(?P<d_url>.*?)" class="down">下载</a>',rep1).group('d_url')
               rep2 = requests.get(url=dowm_url,headers=headers).text
               return rep2
          except:
               print('没有找到,请输入正确的歌曲名称')
               continue

def  music_down(resp):
     tag_music = re.search(r'<a href="(?P<d2_url>.*?)" style="display:none">(?P<mus_name>.*?)Mp3下载</a>',resp)
     music_url = tag_music.group('d2_url')
     music_name = tag_music.group('mus_name')
     print(music_url,music_name)
     if not os.path.exists('music'):
          os.mkdir('music')
     path = 'music/'+ music_name + ".mp3"
     resp = requests.get(url=music_url,headers=headers).content
     with open(path,"wb")  as  f:
          f.write(resp)
          print(music_name,"下载完成")

def  main():
     start = time.time()
     resp = start_music()
     music_down(resp)
     print("一共耗时",time.time()-start)

if __name__ == '__main__':
       main()
[Asm] 纯文本查看 复制代码
import  requests,re,os
import urllib.parse



def main():
     name = input('请输入你要下载的歌曲名称:')
     name1 =urllib.parse.quote(name)
     url = f"https://baidu.9ku.com/song/?key={name1}"
     headers={
     'Referer':'https://www.9ku.com/',
     'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36'
     }
     rep1 = requests.get(url=url,headers=headers).text
     dowm_url ='https:'+ re.search(r'<a target="_blank" href="(?P<d_url>.*?)" class="down">下载</a>',rep1).group('d_url')
     rep2 = requests.get(url=dowm_url,headers=headers).text
     tag_music = re.search(r'<a href="(?P<d2_url>.*?)" style="display:none">(?P<mus_name>.*?)Mp3下载</a>',rep2)
     music_url = tag_music.group('d2_url')
     music_name = tag_music.group('mus_name')
     print(music_url,music_name)
     if not os.path.exists('music'):
          os.mkdir('music')
     path = 'music/'+ music_name + ".mp3"
     resp = requests.get(url=music_url,headers=headers).content
     with open(path,"wb")  as  f:
          f.write(resp)
          print(music_name,"下载完成")


if __name__ == '__main__':
       main()

免费评分

参与人数 5吾爱币 +2 热心值 +5 收起 理由
哇哈哈大笑 + 1 + 1 热心回复!
安道尔的鱼 + 1 + 1 热心回复!
hu_tides + 1 谢谢@Thanks!
cranelyh + 1 用心讨论,共获提升!
sdaza + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

starwar 发表于 2021-6-24 21:28

感谢大佬
shimeiyangwei 发表于 2021-6-24 21:40
潮汐Simon 发表于 2021-6-24 21:40
yong2050 发表于 2021-6-24 23:16
完全没有看懂
judgecx 发表于 2021-6-25 07:58
霍霍还有九酷这个东西 见识到了  
龍謹 发表于 2021-6-25 07:58
谢谢分享,正在学习PY。
clocks 发表于 2021-6-25 08:45
《python从入门到秃顶》玩的好啊。谢谢楼主的分享
 楼主| lihu5841314 发表于 2021-6-25 08:56
judgecx 发表于 2021-6-25 07:58
霍霍还有九酷这个东西 见识到了

这里的歌不错
ziyilian1984 发表于 2021-6-25 09:02
谢谢分享,看看能不能怕到喜欢的歌
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 00:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表