python 根据剪切板链接下载 网易云音乐

编程入门 行业动态 更新时间:2024-10-22 11:22:00

python 根据剪切板链接下载 <a href=https://www.elefans.com/category/jswz/34/1770005.html style=网易云音乐"/>

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 根据剪切板链接下载 网易云音乐

本文发布于:2024-03-07 03:36:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1716741.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:网易   链接   剪切板   音乐   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!