Maison >développement back-end >Tutoriel Python >Implémentation Python d'un exemple de lecteur de musique en ligne
Cet article présente principalement les informations pertinentes sur Python pour implémenter en détail le lecteur de musique en ligne. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
Ces derniers jours, j'ai beaucoup appris après. en apprenant Python, je me suis davantage intéressé aux robots d'exploration, j'ai donc créé un projet de robot d'exploration simple. J'ai utilisé la bibliothèque Python Tkinsert pour créer une interface. Je pense que cette bibliothèque est assez pratique à utiliser. Les données musicales proviennent d'une interface de NetEase. Cloud Music, via le module de requêtes, obtenez la requête pour obtenir les données, utilisez le module Json pour analyser les données et enfin utilisez la bibliothèque mp3play de Python pour lire la musique en ligne. Voici le code source du programme.
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2016-12-28 21:03:21 # @Author : Donoy (172829352@qq.com) # @Link : http://www.cnblogs.com/Donoy/ # @Version : $Id$ from Tkinter import * import tkMessageBox import requests import json import urllib import mp3play import threading import time def center_window(root, width, height): screenwidth = root.winfo_screenwidth() screenheight = root.winfo_screenheight() size = '%dx%d+%d+%d' % (width, height, (screenwidth - width)/2, (screenheight - height)/2) root.geometry(size) def createWnd(): global root global listBox global text root = Tk() root.title('-----DMPlayer------来自网易云音乐-----') center_window(root, 440, 250) root['background'] = '#C7EDCC' text = Entry(font='宋体',width=36) text.pack() button = Button(root,text='搜索',width=18,fg='red',background='#CDCDC1',command=searchM).pack() listBox = Listbox(root, height=12,width=72,background='#C7EDCC') listBox.bind('<Double-Button-1>',play) listBox.pack() root.mainloop() def searchM(): global m_List itemCount = 50 if not text.get(): tkMessageBox.showinfo('温馨提示','您可以输入以下内容进行搜索\n1.歌曲名\n2.歌手名\n3.部分歌词') return #获得输入的歌名 url = 'http://s.music.163.com/search/get/?type=1&s=%s&limit=%s'%(text.get(),itemCount) #get请求 header = {'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36'} html = requests.get(url,header) data = json.loads(html.text) m_List = [] try: listBox.delete(0,listBox.size()) for MusicData in data['result']['songs']: listBox.insert(END,MusicData['name'] +'------'+'(' +MusicData['artists'][0]['name'] + ')') m_List.append(MusicData['audio']) except Exception as e: tkMessageBox.showinfo('温馨提示','查询过程出现错误,请重试') #print '查询过程出现错误,请重试' def play(args): try: global mp3 sy = listBox.curselection()[0] mp3 = mp3play.load(m_List[int(sy)]) mp3.play() #time.sleep(1000) except Exception as e: pass def main(): createWnd() if __name__ == '__main__': main()
Résultats en cours d'exécution du programme :
Ce qui précède représente l'intégralité du contenu de cet article, J'espère que cela sera utile à tout le monde. L'apprentissage est utile et j'espère que tout le monde soutiendra le site Web PHP chinois.
Pour plus d'articles liés à l'implémentation Python d'exemples de lecteurs de musique en ligne, veuillez prêter attention au site Web PHP chinois !