网易云音乐"/>
python 根据剪切板链接下载 网易云音乐
python 根据剪切板链接下载 网易云音乐
- 监控系统剪切板,调用pyncm库下载音乐。
- 仓库地址:
1、安装
pip install ncm-clp-dl
2、使用
ncm-clp-dl
3、演示
4、代码
import os
import re
import threading
import queueimport pyperclip# 剪切板获取的音乐链接队列
song_queue = queue.Queue()# 下载器
class DL(threading.Thread):def __init__(self):super().__init__()# 记录已下载的歌曲self._dl_song_list = []def run(self) -> None:while True:# 获取一首歌曲song = song_queue.get()# 判断是否已经下载if song in self._dl_song_list:print("已下载:", song)else:print("下载:", song)# 下载cmd = 'pyncm --no-overwrite "{}"'.format(song.strip())print(cmd)os.system(cmd)# 加入已下载列表self._dl_song_list.append(song)def watch_clp():"""监控剪切板"""# 网易云音乐格式匹配_re_s = repile(r"^\s*https://music\.163\/song\?id=\d+&userid=\d+\s*$")while True:# 当剪贴板上的文本改变时current_clp = pyperclip.waitForNewPaste()# 判断是否是网易云音乐连接格式if _re_s.match(current_clp):# 加入到队列song_queue.put(current_clp)# 清空剪切板pyperclip.copy("")def main():# 开启下载线程DL().start()# 监控剪切板watch_clp()if __name__ == "__main__":main()
注:该程序仅用于学习交流,禁止商用或其他非法用途。
更多推荐
python 根据剪切板链接下载 网易云音乐
发布评论