Yorusora / QuanMinKGe_SongsDownloader

一个全民K歌的歌曲下载器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

全民K歌歌曲下载器

基本介绍

前4个commit都没有readme.md,现在才开始写。

这是一个用python写的爬虫程序,主要运用requests和re库,曾经想过beautifulsoup4,然而全民K歌的歌曲URL居然不是在HTML标签里,因此只能通过正则表达式来匹配相关字段。

目前还有些可以完善的功能,抽空继续写吧。

目前已有的功能

  • 通过使用者输入歌手的uid,获取该歌手的所有歌曲和MV的URL,并将其下载下来,保存到指定目录
  • 程序会实时输出正在下载的文件名和文件大小以及下载进度
  • 当文件名存在windows不允许的字符时,会将其替换为“_”或“:”
  • 当文件保存时遇上FileNotFoundError、 OSError错误时,文件名将会被替换为“Need_to_be_renamed”
  • 合唱曲的文件名会包含两个歌手的ID(一个人完成的合唱曲也会有两个相同的名字,例如:歌手 & 歌手 - 歌名)
  • 下载结束时会输出总耗时
  • 有RGB显示

注意事项

  • 一旦输入uid并敲下回车,除非自己关闭程序,否则程序不会停下
  • 偶尔可能会因为主机网络或服务器的问题,发出请求的时间会长一点,不排除一直卡住的情况
  • 本程序仅用于学习,转载请标明出处
  • 还有一些细节没有优化,比如某个歌曲因为某些问题无法下载到本地,但程序运行完后依然显示“All songs have been downloaded!”,不管了,懒得优化了

可能还会加入的功能

  • 当遇到网络连接超时时的处理方法,可能无限期咕咕吧,这个坑暂时先不管了
  • 后期可能会加入GUI,也是无限期咕咕吧

About

一个全民K歌的歌曲下载器

License:MIT License


Languages

Language:Python 100.0%