FeelUOwn

从之前的 “网易云音乐 For Linux(第三方版)” 项目发展过来

之前的项目托管地址:https://git.oschina.net/zjuysw/NetEaseMusic

欢迎有兴趣的小伙伴进行合作开发,搭建基础的框架。也可以开发一些插件,比如说 添加一些数据可视化,增加一些炫酷的动画特效。等等

** 2015-8-2 **

使用 asyncio 对项目进行重构

提高程序的性能和稳定性

最新程序使用了asyncio库的原因,所以要求python版本最低是3.3, 最好是3.4.

( Ubuntu 14.04 和 deepin 2014.3 上面的python3版本默认已经是3.4了, 或者upgrade一下就行), 其他版本的我还没有试过

** 接下来打算 **

添加设置功能

添加数据缓存功能

目前依賴

Python 3, PyQt5

sudo apt-get install python3-pyqt5.qtmultimedia

sudo apt-get install python3-pyqt5.qtwebkit

有的系统,比如说Ubuntu 还需要安装:(尤其那些播放不出声音来的,请把下面的依赖全部安装,以免出现未知的问题)

sudo apt-get install libqt5multimedia5-plugins

sudo apt-get install gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly

sudo apt-get install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

ArchLinux下的包名可能有些不一样, 比如上面提到的gstreamer1.0-*这些包

sudo pacman -S gst-plugins-good gst-plugins-bad gst-plugins-ugly

如果在安装完这些包之后,还是没有声音,可以提交相关issue

安装使用

git clone https://github.com/cosven/FeelUOwn.git

cd FeelUOwn

./install.sh

更新

cd FeelUOwn

# 运行update脚本

./update.sh

然后就可以搜索 FeelUOwn, 就可以从系统程序中找到

程序架构

想实现的一些特性

可以支持大部分音乐平台的资源。

支持歌曲缓存

界面显示模块

界面交互控制模块。前端的交互控制,给用户良好的交互体验。

主题切换模块。主要依靠切换qss文件来切换主题

控制模块

播放器模块

网络访问模块(主要负责和第三方的音乐网站链接)(可能将来会合并到qt的网络模块中去)

插件模块。提供一些接口用来编写插件,比如说连接第三方音乐网站的api。还有一些歌词显示功能,或者相似歌曲推荐这样的高级功能,都可以作为plugin合并入项目。

Qt网络访问模块,提供一些具体的图片及其音乐下载。(异步,将为用户提供更好的体验)

数据模型

数据标准模型。从第三方来的数据都需要转换为一个标准的数据模型。

数据提取模型。第三方的数据格式或者数据内容各不一样,所以需要对它们进行转换。

数据缓存模型

其他模块

调试输出模块

基本路径等配置

开发注意事项

配置PYTHONPATH为src目录

确认安装了python3,pyqt5,pyqt5的multimedia库

尽量遵守google的python代码风格指南

TRY TO BE MORE PYTHONIC

The Zen of Python, by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

此作品仅供学习参考,如有任何侵权,请通知作者。

email: yinshaowen241[at]gmail[dot]com

网易 for linux,NetEaseMusic相关推荐

  1. 网易公共课Linux Shell脚本应用学习笔记

    第二课: 执行shell脚本的几种方式 chmod +x shtest.sh ./ shtest.sh sh shtest.sh 管道操作 find /etc -name "*.conf&q ...

  2. 网易云笔记 linux笔记 2

    find -name 文件空 -perm 权限 -type 类型 -user 查找属于某个特定用户的文件 -group 查找属于某个特定组的文件 -ctime 查找基于修改时间的操作 -size 基于 ...

  3. 面试专题:网易Linux运维工程师面试真题!

    作为Linux运维工程师,进入大公司是开启职业新起点的关键,今天分享网易面试Linux运维及云计算工程师的题目和经历,希望对广大Linux运维及云计算的求职者有一个帮助. 首先我们来看下网易Linux ...

  4. linux相关的东东,来自dbanotes

    原贴:http://www.dbanotes.net/MT/mt-search.cgi Search this site Matching entries matching "linux&q ...

  5. 大型网站采用什么系统架构保证性能稳定性

    from http://www.bobd.cn/design/web/Theory/200904/31145.html 千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用 ...

  6. 大型网站系统架构分析--转

    大型网站系统架构分析 原文地址:http://www.cnblogs.com/Mainz/archive/2009/04/28/1445424.html 千万级的注册用户,千万级的帖子,nTB级的附件 ...

  7. 性能测试知多少---系统架构分析

    有些事儿一旦放一放就难再拾起来,突然发现<性能测试知多少>这个系列两月没更新,关键时我都不知道啥时候放下的,总容易被各种技术所吸引走,如饥似渴的想学更多的东西,这几天一直有朋友问我为啥不写 ...

  8. 跨平台与云端创新,为企业和开发者开辟更广阔的未来

    从制造业到零售业,从市场营销到客户关系,数字化转型正在给各行各业带来巨大的变革和冲击.面对云计算.大数据.社交和移动计算,企业需要更主动地加速自身业务模式的转变,而开发者和开发团队将在这一转变过程中发 ...

  9. 大型网站采用的具有稳定性的系统构架

    千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题. 数据库海量数据处理:负载量不大的情况下sel ...

最新文章

  1. java 千分位格式话_Java 字符串小数转成千分位格式
  2. Centos6.4安装ipython
  3. 使用 TreeSet 生成数组
  4. Javascript中for循环
  5. BSTR、char*和CString转换
  6. girton college things locations
  7. [2018/11/14] 学习的思考
  8. android网络转圈,android基于dialog加载时转圈圈很好的demo
  9. html文件下的flag,推荐一个SAM文件中flag含义解释工具
  10. 作者:杨婧(1983-),女,博士,中国科学院计算技术研究所工程师。
  11. poj 1655 树的重心 define注意事项
  12. [转]PDF在线阅读开发经验(FlexPaper+SWFTools+SaveAsPDFandXPS)
  13. 计算机实验室安全员责任书,实验室人员安全责任书
  14. Unix基本操作..Hash-网络攻防大赛笔记(2)
  15. DBSCAN聚类算法详解
  16. Ubuntu安装基础教程(No Zuo No Die)
  17. ftp服务器项目,ftp服务器项目手册.doc
  18. mysql分组之后再求和
  19. python gui是什么_python gui是什么?
  20. 【阿里云资讯】作战指挥系统碾压美军?!阿里双11破千亿背后的重大机密......

热门文章

  1. 皮一皮:爸爸的地位...
  2. 每日一皮:当最棒的程序员遇见了 Bug ...
  3. go get 代理 找不到包_初步看看Go1.10 支持 HTTPS 代理
  4. 帝国cms百度小程序接入自然搜索小程序新资源提交自动同步的操作方法和原理
  5. 姿态迁移CoCosNet v2
  6. Softmax到AMSoftmax(附可视化代码和实现代码)
  7. 自动白平衡之完美反射算法原理及C++实现
  8. python stock query
  9. Python3中使用map()结果出错的解决方法
  10. No loop matching the specified signature and casting