Python の Tkinter ライブラリを使用してインターフェイスを作成するオンライン音楽プレーヤー。音楽データは NetEase Cloud Music のインターフェイスから取得され、urllib.urlopen モジュールを通じて開かれます。 Json モジュールはデータ分析に使用され、最後に mp3play ライブラリを使用してオンラインで音楽を再生します。同時に MP3 をダウンロードすることもできます。開発環境: python2.7、ソース コードは次のように添付されます:
# _*_ coding:utf-8 _*_ from Tkinter import * import tkMessageBox import urllib import json import mp3play def music(): text = entry.get() text = text.encode('utf-8') text = urllib.quote(text) if not text: tkMessageBox.showinfo('温馨提示', '您可以输入以下内容进行搜索\n1.歌曲名\n2.歌手名\n3.部分歌词') return html=urllib.urlopen('http://s.music.163.com/search/get/?type=1&s=%s&limit=9' %text).read() text = json.loads(html) list_s = text['result']['songs'] list_url = [] global list_url list_name = [] global list_name listbox.delete(0,listbox.size()) for i in list_s: listbox.insert(END,i['name']+ "("+i['artists'][0]['name']+")") list_url.append(i['audio']) list_name.append(i['name']) def play(event): global mp3 sy = listbox.curselection()[0] mp3 = mp3play.load(list_url[sy]) mp3.play() urllib.urlretrieve(list_url[sy], list_name[sy] + '.mp3') root = Tk() root.title("Tkinter Music") root.geometry('+300+100') entry = Entry(root) entry.pack() button = Button(root,text='搜索歌曲',command=music) button.pack() listbox = Listbox(root,width=50) listbox.bind('<Double-Button-1>',play) listbox.pack() mainloop()
上記はこの記事の全内容です。皆様のお役に立てれば幸いです。この学習は役に立ちます。皆様も PHP 中国語 Web サイトをサポートしていただければ幸いです。
オンライン音楽プレーヤーのサンプルコードの簡易バージョンの Python 開発に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。