在线音乐播放器,使用python的Tkinter库做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过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('',play)

listbox.pack()

mainloop()

python编程音乐播放器_python 开发在线音乐播放器-简易版相关推荐

  1. python编程模式是什么_python 开发的三种运行模式详细介绍

    Python 三种运行模式 Python作为一门脚本语言,使用的范围很广.有的同学用来算法开发,有的用来验证逻辑,还有的作为胶水语言,用它来粘合整个系统的流程.不管怎么说,怎么使用python既取决于 ...

  2. python 简单检索器_python实现文件搜索工具(简易版)

    在python学习过程中有一次需要进行GUI 的绘制, 而在python中有自带的库tkinter可以用来简单的GUI编写,于是转而学习tkinter库的使用. 学以致用,现在试着编写一个简单的磁文件 ...

  3. Sony Sony开发在线音乐订阅服务

    Sony BMG开发在线音乐订阅服务 [url]http://www.sina.com.cn[/url] 2008年03月26日 01:24  新浪科技 新浪科技讯 北京时间3月26日消息,据国外媒体 ...

  4. Java语言开发在线音乐推荐网 音乐推荐系统 网易云音乐爬虫 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)框架 大数据、人工智能、机器学习项目开发

    Java语言开发在线音乐推荐网 音乐推荐系统 网易云音乐爬虫 基于用户.物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)框架 大数据.人工智能.机器学习项目开发Mus ...

  5. .ne中的控制器循环出来的数据如何显示在视图上_让不懂编程的人爱上iPhone开发系列2 iOS12+Swift4.2版-Checklists-16...

    让不懂编程的人爱上iPhone开发系列2 iOS12+Swift4.2版-Checklists-16 添加导航栏按钮 说明: 本系列教程改编自raywenderlich.com中的iOS Appren ...

  6. 网易云音乐牵手华研,在线音乐市场走向多元化竞争

    3月1日,网易云音乐与台湾最大的唱片公司之一华研国际达成战略合作.一是在音乐版权合作方面,网易云音乐已获得华研国际旗下目前全量音乐曲库的授权,田馥甄.S.H.E.林宥嘉.炎亚纶等华研艺人演唱歌曲全量上 ...

  7. python播放在线音乐_Python实现在线音乐播放器

    最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目,使用Python的库Tkinsert做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口, ...

  8. python播放网络音乐_Python实现在线音乐播放器示例

    这篇文章主要为大家详细介绍了Python实现在线音乐播放器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目 ...

  9. python播放网络音乐_Python实现在线音乐播放器

    最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目,使用Python的库Tkinsert做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口, ...

  10. Flex4/Flash开发在线音乐播放器 , 含演示地址

    要求 必备知识 本文要求基本了解 Adobe Flex编程知识和JAVA基础知识. 开发环境 MyEclipse10/Flash Builder4.6/Flash Player11及以上 演示地址 演 ...

最新文章

  1. 新的机器学习特性包含Python
  2. 【CV秋季划】深度学习换脸算法视频更新
  3. 为什么一次ajax调用会发送两次请求?
  4. spring boot热部署devtools
  5. word2016 图片去底灰_看来看去,还是高级灰最耐看,喜欢现代简约风的你,选它准不会错...
  6. 可能这些是你想要的H5软键盘兼容方案
  7. 基于机器视觉的铁片轮廓检测
  8. 系统学习机器学习之总结(一)--常见分类算法优缺点
  9. 有史以来最容易理解的控制反转(IoC)与注入依赖(DI)
  10. 图片随意命名可能被广告拦截插件拦截
  11. 古琴怎么学——【唐畅古琴】
  12. ddmmyy日期格式是多少_如何用SAS读取月份为英文缩写并且格式为ddmmyy的日期数据...
  13. eclipse访问限制
  14. 华为公有云服务-计算类(2)
  15. Unity Shader学习记录(18) —— Shader动画
  16. window.frames[iframe].document 在ie可以用,在360、火狐中都不兼容?
  17. 列的完整性约束——设置表字段值自动增加(AUTO_INCREMENT)
  18. 二维数组名、二维数组名取地址、二级指针
  19. 如何写一份详细的创业计划书?
  20. 一个Vue.js音乐项目

热门文章

  1. Elastic Search 查询语法大全
  2. synchronized几种常见用法
  3. jsp 四大作用于和九大内置对象
  4. centos6 系统安装 system-config-kickstart 工具
  5. Atitit.数据检索与网络爬虫与数据采集的原理概论
  6. 【闲聊产品】之一:半路出家的产品经理
  7. 群论在计算机应用技术,群论在计算机全领域中应用.ppt
  8. DOCKER基础技术:LINUX NAMESPACE(上)
  9. Android下最简单的AudioTrack播放PCM的例子
  10. linux系统移植和根文件系统制作