python爬虫GUI工具,tkinter网易云歌单歌曲下载器

网易云音乐应该是不少互联网人使用的听歌神器,不管是从界面还是从交互设计上,虽然现在很多歌曲因为版权下架了,但是并不妨碍粉丝使用及对它的喜爱,刚好刷吾爱破解,看到有大佬分享网易云歌单歌曲下载器,因此就有了这篇水文,大家看着玩吧!

网易云歌单歌曲下载器,注意,不能下载灰色歌曲(版权歌曲),只能下载公开的歌曲,大家看着使用吧,仅供参考和学习使用,想要获取更多歌曲,还是建议付费吧,支持正版!

附上本渣渣改进版本exe,带gui界面

百度云地址

链接: https://pan.baidu.com/s/1EditWRWEOgfkqZtqLZ5dyQ 

提取码: bm7r

注意:本渣渣微信公众号图片为载入文件,必要文件,不能删除哈!

以下为软件使用介绍:

文件包

exe界面

网易云歌单

程序运行

运行完毕

下载效果

exe工具仅供学习交流使用哈!

附上原版源码参考:

"""
网易云歌单歌曲迅速批量下载(图形界面)
https://www.52pojie.cn/forum.php?mod=viewthread&tid=1314335&extra=page%3D1%26filter%3Dtypeid%26typeid%3D29
"""

import os
import requests
from bs4 import BeautifulSoup
from tkinter import *

def music_download():
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
    }
    if not os.path.exists('./网易云歌单/'):
        os.mkdir('./网易云歌单/')
    play_url = entry1.get()
    s = requests.session()
    response = s.get(play_url,headers=headers).content
    soup =BeautifulSoup(response,'lxml')
    music_data = soup.find('ul',class_='f-hide')
    lists = []
    for music in music_data.find_all('a'):
        #print('{}:{}'.format(music.text,music['href']))
        list = []
        music_url = 'http://music.163.com/song/media/outer/url'+ music['href'][5:] + '.mp3'
        print(music_url)
        music_name = music.text
        list.append(music_name)
        list.append(music_url)
        lists.append(list)
    #print(lists)
    os.chdir('.\网易云歌单')
    b = os.getcwd()
    print('当前目录变为为:', b)
    for i in lists:
        url = i[1]
        name = i[0]
        try:
            print("正在下载",name)
            text.insert(END, '歌曲:{},正在下载。。。'.format(name))
            text.see(END)
            header1 ={"User-Agent":
                          "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36"

            }
            #urllib.request.urlretrieve(url,'./网易云歌单/%s.mp3' % name)
            res = requests.get(url,headers=header1)

            with open(str(name)+'.mp3',"ab")as f:
                f.write(res.content)
            print('下载成功。。。')
            text.insert(END, '下载完毕:{},可以去听听'.format(name))
            text.see(END)
            text.update()

        except:
            pass

root = Tk()
root.geometry('590x480+400+260')
root.title('网易云歌单下载器')
labell1 = Label(root,text = '请输入歌单的网页链接,记得去除#号哦',font=('微软雅黑',15))
labell1.grid()
entry1 = Entry(root,font=('微软雅黑',12))
entry1.grid(row=2,column=0)

text = Listbox(root, font=('微软雅黑', 16), width=40, height=10)
text.grid(row=3, columnspan=1)

b1 = Button(root, text='开始下载', font=('微软雅黑', 15),command=music_download)
b1.grid(row=4, column=0)
b2 = Button(root, text='退出程序', font=('微软雅黑', 15), command=root.quit)
b2.grid(row=4, column=1)

root.mainloop()

感谢原作者,大家可以参考和学习一下!

本渣渣修改更新了一下,看着玩吧!

相关阅读:

Python爬虫tkinter,花瓣工业设计类图片采集工具助手gui

微博爬虫,python微博用户主页小姐姐图片内容采集爬虫

      

微信公众号:二爷记

不定时分享python源码及工具

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值