文/维维
edna程序简介
edna是一个基于Python语言的开放源代码的音乐播放网站程序,它支持通过网络访问远程服务器上的音乐资源,当然要听美妙的歌曲还需要您的客户端的音乐播放器能够支持网络播放,不过这个问题不大,目前流行的音乐播放器基本都具有此功能,如Winamp, FreeAmp,Sonique, XMMS, Windows Media Player等等。
edna支持的特点有:
·支持Unix机器的精灵(Deamon)设置和Windows的服务启动
·完美中文支持
·根据音乐文件目录结构设置网站的分层结构
·多种网页点歌方式:专辑点歌(顺序或随机),单首播放
·显示服务端歌曲的上传时间显示
·支持专辑图片的显示
·统计服务流量和相关访问信息
·服务端的自定义配置
edna的配置和运行
edna可以从http://edna.sourceforge.net/ 上进行下载,最新版本为0.5。edna的安装很简单,下载后使用winrar或winzip等工具进行解压就行了,然后需要对配置文件进行修改。进入edna的目录,找到配置文件edna.conf进行编辑(行前标记“#”的为注释行)。
# # edna.conf -- configuration file for edna.py # # port=后面的内容是http的服务端口,默认8080 [server] port = 8080 #设置点歌网页的显示模版目录和文件,网页的界面根据模版进行显示,默认为default.ezt # template-dir = templates # template = default.ezt
# 如果需要显示mp3文件的id3 tags, 使用 default_complex.ezt,取消掉#注释标记即可 # template = default_complex.ezt # 显示关于mp3文件的相关信息,一般比较耗时,缺省禁止 # fileinfo=1
# 设置用户使用本机的哪个IP及域名进行访问,适用于多网卡、多域名的主机 # binding-hostname = dummy-host.example.com # binding-hostname = 123.123.123.123
# 设置是否进行记录服务端信息,如果在标准输出(显示)上输出,只要标记-,否则给出 # 文件名,若不记录,则直接用#注释掉本行
log = -
#访问控制列表,允许哪些IP的机器访问,并且可以设置用户和密码
[acl]
#allow = host1, host2, host3/24, 123.123.123.123, 2.2.2.2/11 #auth = aUser1:aPass1, aUser2:aPass2
# 给目录层次小于auth_level的目录加上访问控制 # 0 Only check ’/’ # 1 Check all levels (default) # auth_level=0
[sources] # # List each source directory (top of the tree). The lines should be of the # form: # dirNNN = DIRECTORY = DISPLAY_NAME # # WARNING: the DISPLAY-NAME part may *not* have a slash ("/") in it! # WARNING: each DIRECTORY must exist when edna is started # # The NNN part will determine the sort order in the top-level listing. #
# 设置服务端的音乐放置位置(windows范例)
dir1 = E:\Amuse\MUSIC = MP3s #dir2 = f:\bobsmp3 = Bob #dir3 = g:\MP3’s = Bob CD
# 设置服务端的音乐放置位置(Unix范例) #dir1 = /mnt/cdrom = MP3 CDROM #dir2 = /mp3/all-albums = Jukebox
[extra]
# 可选选项 # # You don’t need to change this, but maybe you need more output or want to enable some special features
# 如果需要更多本程序的调试信息,设置为1
debug_level = 0
# 给上传时间少于days_new的音乐文件标注最新
days_new = 30 | edna目录下还有几个子文件夹:
1. daemon:如果在Unix主机上运行edna程序并且想把其设置为精灵程序(开机自动后台运行),可以直接运行该文件夹下的文件。
2. ntsvc:如果在Windows主机上想把edna作为服务进行运行,可以直接运行该文件加下的文件。
3. templates & www:主要是对点歌网页界面的一些设置文件,可以参考其中的文件自定义漂亮的网页界面。
设置完毕之后,找到edna.py,双击运行,出现图6所示界面,表示运行成功。
 图6 | 这里需要说明的,如果需要程序支持Ogg Vorbis,需要安装Python组件中的pyogg和pyvorbis模块,图6中所示,程序已经正式运行在本机的8080端口了。下面(图7到图9)是笔者机器上显示的点歌网页及使用Windows Media Player播放歌曲的界面,点击相关链接就可以播放歌曲了。
 图7 |
 图8 |
 图9 |
[上一页] [1] [2] [3] [4] [下一页]
|