Project Israfil -- 支持多个音乐平台的开源音乐服务

Israfil

neutrino
license
israfil
AP

|关于|当前进度|开发日志|下载软件|编译|参与项目|编译状态|版权|协议|

LER0ever Project Israfil

Provide Unified Music Service for users in China.

由于版权问题,QQ音乐、网易云等音乐平台有部分歌曲无法播放。Project Israfil通过实现各大音乐平台的API来提供统一的音乐服务,消除因版权导致的不方便.

IN EARLY DEVELOPMENT

早期开发尚不可使用!

Project Israfil只是本人的练笔之作,为了熟悉一下Go语言和Qt的开发,研究音乐平台协议只是顺手 ;)
如本项目有侵权行为,请和我联系,我会立刻删除Repo

关于这个项目

IsrafilCore: (./IsrafilCore)C++11编写,提供音乐服务接口给IsrafilApp, 其他程序也可以自由调用此接口,开发中
Israfil App: Qt, QML, Material Design, 早期开发中
_Israfil HTTP API: (./HttpAPI)独立子项目,Go语言编写,Go-Pie插件机制,适合部署到服务器端提供统一的API **目前完成了网易和qq的搜索与下载地址获取**_

Israfil 进度

开发日志及当前运行效果(持续更新)

当前代码量统计

已完成:

项目协议已完成测试完成时间
IsrafilCore网易云音乐获取图片和歌词地址test-netease2016-06-10
IsrafilCore网易云音乐获取Mp3地址函数生效,并合并入searchtest-search2016-06-09
IsrafilCore网易& QQ增加获取mp3,图片歌词的函数, 网易的加密暂时用Py实现-2016-06-09
IsrafilCore网易云音乐完成网易搜索,整合进Universal Search,结果尚未排序test-search2016-06-08
IsrafilCore网易云音乐原API通过EncryptID及dfsID计算MP3下载地址test-netease2016-06-07
IsrafilCoreHTTPClient自定义header进行HTTP POST, 初步的网易搜索获得jsontest-network2016-06-06
IsrafilCoreQQ音乐整合音乐结果到Universal Search并加入Jsontest-qqmusic2016-06-04
IsrafilCoreUniversalSongList搜索结果重编码为Json供qml调用test-qqmusic2016-06-04
Israfil持续集成完成全自动化编译+上传二进制文件-2016-06-03
IsrafilCoreUniversal封装QQ搜索至IsrafilCoretest-core2016-06-02
IsrafilCoreQQ音乐获得歌曲歌词、专辑图片及下载链接(包括无损)test-qqmusic2016-06-02
IsrafilCoreHTTPClient自定义header发送GET请求test-network2016-05-28
HTTPAPIQQ&网易搜索歌曲获得详细信息以及获得下载链接-2016-04-15

进行中(按优先级排列):

项目协议功能完成情况开始时间
IsrafilAppUIQml-Material 界面设计,可能需要手动维护一份Fork30%2016-06-05
IsrafilAppQml<->C++C++ 和 QML之间的caodan通讯 :(30%2016-06-04
IsrafilCore虾米音乐协议研究60%2016-05-28
IsrafilAPPUIqml-material 初步界面demo 及 qml文件的资源打包60%2016-05-13

Israfil下载

LER0ever/Israfil-builds

  • 直接点上面的链接↸↸↸,(前提是如果你完全不知道这整个页面在说什么的话,)上面的链接会带你去下载地址
  • 注意,这个repo里的文件是本项目实时编译结果,尚在早期开发,下下来也没什么用
  • Releases里的格式为“操作系统 - 编译工具链 - 版本号 - 时间戳”,如macx-clang-0.1.0.0003-115355
  • 每次commit过后利用CI打Tag然后将Artifacts上传至Releases,Releases数量可能会较多,选择最近的二进制下载即可
  • Windows的二进制已经被WinDeployQt撸过了,Linux 和 OS X的没有自带Qt库,Linux请用包管理安装(大多数发行版都自带了),Mac用户再说

Israfil编译

准备环境

Windows: Qt官网(qt.io)下载Qt For Windows并安装
Linux: sudo $包管理安装命令 qt5-default (如sudo apt-get install qt5-default, sudo pacman -S qt5)
OS X: brew install qt5 (需要手动加入环境变量) 或者官网下载安装包安装

编译

git clone https://github.com/LER0ever/Israfil
cd Israfil && mkdir build  
cd build && qmake ..
make

或者用Qt-Creator打开Israfil.pro,Release模式构建所有项目.

Contributions are always welcome

See contribute.md

CI Status

PlatformQt & CompilerStatus
Linux5.6 Clang & GCCtraviscistatus
OS X5.6 Clang & GCCtraviscistatus
Windows5.5 MinGW gccappvayorstatus
Android5.5 gcc androideabishield
3rd partyLicenseNeeded byin source
papyros/qml-materialLGPL2IsrafilAppEmbedded in source
Qt ProjectLGPL2IsrafilAppUniversal Dependency
JosephP91/curlcppMITIsrafilCoreEmbedded in source
JieweiWei/md5ApacheIsrafilCoreEmbedded in source
natefinch/pieMITHttpAPIEmbedded in source
ddliu/go-httpclientMITHttpAPINeed manual go get

网易云音乐API参考了网易云音乐API分析
网易云音乐新版API正在学习中…
Israfil中的歌曲和歌单版权归各大音乐平台所有

LICENSE

GNU GENERAL PUBLIC LICENSE V3
See Licence.md for details

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值