吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3755|回复: 16
收起左侧

[Python 转载] Python脚本批量下载音乐

[复制链接]
cgl4134 发表于 2022-3-16 18:51
一个简单的网页歌曲批量下载脚本,初学python,内容比较基础~
微信截图_20220316185131.png
[Python] 纯文本查看 复制代码
import requests
import re

import urllib.request
from bs4 import BeautifulSoup

response = urllib.request.urlopen("https://www.9ku.com/douyin/shenqu.htm")
content =response.read().decode('utf8')
soup = BeautifulSoup(content,"html.parser")
# l1 =soup.select('a[target="_1"][class="songName"]')
# print(len(l1))
l2 =soup.find_all('a', {'href': re.compile('/play/'),'target':'_1'})
print("共扫描到"+str(len(l2))+"首歌曲,准备下载...")

i=0


def get_music_url(purl):
    """获取下载链接"""
    r = requests.get(purl)
    soup = BeautifulSoup(r.text, "lxml")

    try:
        surl = soup.find('a', {'style':'display:none'})['href']
        stitle = soup.find('li', text=re.compile('mp3下载,')).text
        sname = stitle[0:stitle.find('mp3下载,')]
        return  surl,sname
    except Exception as e:
        print(e)
        print(purl)

def download_music(sname, surl):
   """下载音乐"""
   response = requests.get(surl)
   content = response.content
   save_file(sname+'.mp3', content)
   print("保存成功:"+sname+'.mp3')


def save_file(filename, content):
   """保存音乐"""
   with open(file=filename, mode="wb") as f:
       f.write(content)

for sno in l2:
    # print("https://www.9ku.com" + sno["href"])
    purl = "https://www.9ku.com" + sno["href"].replace('play','down')
    try:
        surl,sname = get_music_url(purl)
        download_music(sname,  surl)
        i=i+1
        print(i)
    except Exception as e:
        print(e)





免费评分

参与人数 1吾爱币 +1 收起 理由
1330 + 1 用心讨论,共获提升!

查看全部评分

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

 楼主| cgl4134 发表于 2022-3-22 22:20

导入python的HTML解析模块,实现html页面元素定位取值
zpolar 发表于 2022-3-17 12:26
yangfan512 发表于 2022-3-17 13:33
L__ 发表于 2022-3-17 13:42
谢谢分享
L__ 发表于 2022-3-17 13:53
谢谢分享
minblack3 发表于 2022-3-18 14:56
感谢楼主,这下下载音乐就方便多了
lindab701 发表于 2022-3-18 17:25
谢谢楼主!!!
拾丶念 发表于 2022-3-18 19:04
bs4那个是什么?
诡诈 发表于 2022-3-18 19:13
学学PYTHON
kc1763 发表于 2022-3-21 21:53
写的好好  
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-25 07:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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