y6862854 发表于 2021-10-15 20:04

新手学习 python 写爬轻音乐网


import requests, os, re, time
for page in range(1,20):
    url = f'http://www.htqyy.com/genre/musicList/1?pageIndex={page}&pageSize=20&order=hot'
    headers = {
      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36',
      'Cookie': '__yjs_duid=1_0c41cb14b0ffd740aaddd4076f59580e1634292989442; blk=0; Hm_lvt_74e11efe27096f6ef1745cd53f168168=1634292990; isPlay=1; jploop=false; jpvolume=0.380; cm=11%20false; Hm_lpvt_74e11efe27096f6ef1745cd53f168168=1634293931',
      'Referer': 'http://www.htqyy.com/home/music'
    }
    res = requests.get(url=url, headers=headers).content.decode()
    music_info = re.findall('<span class="title"><a href="(.*?)" target="play" title=".*?" sid="(.*?)">(.*?)</a>', res)
    for music_url, music_id, music_name in music_info:
      music_urlpj = f'http://www.htqyy.com{music_url}'
      ress = requests.get(music_urlpj).content.decode()
      author_name = re.findall('">艺.*?术.*?家:<\/span><a href=".*?" title="(.*?)" ',ress)
      mp3_url = f'http://f3.htqyy.com/play9/{music_id}/mp3/5'
      print(mp3_url)
      down_mp3 = requests.get(url=mp3_url,headers=headers).content
      if not os.path.exists('好听轻音乐网'):
            os.mkdir('好听轻音乐网')
            time.sleep(3)
      with open(f'好听轻音乐网/{music_name}-{author_name}.mp3','wb') as f:
            f.write(down_mp3)
            print(f'当前正在下载:{music_name}')
            

ynboyinkm 发表于 2021-10-15 21:58

学习了,感谢分享!!{:1_921:}{:1_921:}

bywdyz2005 发表于 2021-10-15 22:22

这是做啥用的的

y6862854 发表于 2021-10-15 23:29

bywdyz2005 发表于 2021-10-15 22:22
这是做啥用的的

下载 音乐的呀,,,

QingRemix 发表于 2021-10-16 07:28

感谢分享学习了

daishen 发表于 2021-10-16 09:22

这种爬不会侵权吧?

zx2700 发表于 2021-10-16 10:49

学习了 厉害哈

撸冰花 发表于 2021-10-16 12:04

推荐学习面向对象编程思路,这样写出来代码更加好看!!!而且后期有利于学习其他语言

y6862854 发表于 2021-10-16 14:34

撸冰花 发表于 2021-10-16 12:04
推荐学习面向对象编程思路,这样写出来代码更加好看!!!而且后期有利于学习其他语言

感谢,大师的推荐与建义

bywdyz2005 发表于 2021-10-16 22:55

y6862854 发表于 2021-10-15 23:29
下载 音乐的呀,,,

好的,不太会用,谢谢啦
页: [1] 2
查看完整版本: 新手学习 python 写爬轻音乐网