Israfil
| about | Current PROGRESS | development log | download Software | compile | participate Project | compile status | copyright | agreement | Ler0ever Project Israfil
Provide Unified Music Service for users in China.
Due to copyright issues, QQ Music, NetEase Cloud and other music platforms have some songs can not be played. Project Israfil provides a unified music service by implementing APIs for each of the major music platforms, eliminating the inconvenience caused by copyright.
In EARLY development early development is not yet available!
Project Israfil is just my lianbi, in order to familiarize yourself with the development of Go language and QT, the research of Music platform protocol is just handy;)
If this item is infringing, please contact me and I will delete repo immediately.
About this project
Israfilcore: (./israfilcore) c++11 Write, provide music service interface to Israfilapp, other programs can also freely call this interface, developing
Israfil app:qt, QML, Material design, early development.
Israfil HTTP API: (./httpapi) Standalone sub-project, Go language authoring, Go-pie plug-in mechanism, suitable for deployment to the server-side to provide a unified API currently completed the search and acquisition of NetEase and QQ
Israfil Progress Development log and current running effect (continuous update) current Code volume statistics
is complete:
Project |
Protocol |
is complete |
Test |
Completion Time |
Israfilcore |
NetEase Cloud Music |
Get pictures and lyrics addresses |
Test-netease |
2016-06-10 |
Israfilcore |
NetEase Cloud Music |
Get MP3 address function to take effect and merge into search |
Test-search |
2016-06-09 |
Israfilcore |
NetEase & QQ |
Add the function of getting mp3, picture lyrics, NetEase's encryption is implemented with PY temporarily |
- |
2016-06-09 |
Israfilcore |
NetEase Cloud Music |
Completed NetEase search, integrated into universal search, the results have not been sorted |
Test-search |
2016-06-08 |
Israfilcore |
NetEase Cloud Music |
The original API is calculated by Encryptid and Dfsid MP3 |
Test-netease |
2016-06-07 |
Israfilcore |
HTTPClient |
Custom header for HTTP POST, initial NetEase search to get JSON |
Test-network |
2016-06-06 |
Israfilcore |
QQ Music |
Integrate music results to universal search and add JSON |
Test-qqmusic |
2016-06-04 |
Israfilcore |
Universal |
Songlist search results are re-encoded as JSON for QML calls |
Test-qqmusic |
2016-06-04 |
Israfil |
Continuous integration |
Complete fully automated compilation + upload binary files |
- |
2016-06-03 |
Israfilcore |
Universal |
Package QQ Search to Israfilcore |
Test-core |
2016-06-02 |
Israfilcore |
QQ Music |
Get song lyrics, album images and download links (including lossless) |
Test-qqmusic |
2016-06-02 |
Israfilcore |
HTTPClient |
Custom header Send GET request |
Test-network |
2016-05-28 |
Httpapi |
qq& NetEase |
Search for songs For more information and download links |
- |
2016-04-15 |
In progress (ranked by priority):
Project |
Protocol |
function |
Complete Situation |
Start Time |
Israfilapp |
Ui |
Qml-material interface design, you may need to manually maintain a fork |
30% |
2016-06-05 |
Israfilapp |
Qml<->c++ |
The Caodan Communication:(between C + + and QML |
30% |
2016-06-04 |
Israfilcore |
Shrimp Music |
Protocol Research |
40g |
2016-05-28 |
Israfilapp |
Ui |
Qml-material Preliminary Interface Demo and qml file resource packaging |
40g |
2016-05-13 |
Israfil Download Ler0ever/israfil-builds
- The link above directly???, (provided that if you have no idea what the whole page is saying,) the link above will take you to
- Note that this repo file is a real-time compilation of this project and is still in its early development
- The format for releases is "operating system-compile Toolchain-version number-timestamp", such as macx-clang-0.1.0.0003-115355
- After each commit use CI to play tag and then upload artifacts to releases,releases number may be more, choose the most recent binary download can
- Windows binaries have been windeployqt, Linux and OS x do not have their own QT libraries, Linux use Package management installation (most distributions are brought in), Mac users say
Israfil compiling the preparation environment
WINDOWS:QT official website (qt.io) download qt for Windows and install
Linux:sudo $ package Management installation command Qt5-default ( sudo apt-get install qt5-default
for example, sudo pacman -S qt5
)
OS X: brew install qt5
(need to manually add environment variables) or download the installation package installation
Compile
git clone https://github.com/LER0ever/Israfilcd Israfil && mkdir build cd build && qmake ..make
or open Israfil.pro,release mode with Qt-creator to build all the projects.
Contributions is always welcome
See CONTRIBUTE.MD
CI Status
Platform |
Qt & Compiler |
Status |
Linux |
5.6 Clang & GCC |
|
OS X |
5.6 Clang & GCC |
|
Windows |
5.5 MinGW gcc |
|
Android |
5.5 gcc Androideabi |
|
Copyright
3rd | Party
License |
Needed | by In
source |
Papyros/qml-material |
LGPL2 |
Israfilapp |
Embedded in Source |
Qt Project |
LGPL2 |
Israfilapp |
Universal Dependency |
Josephp91/curlcpp |
MIT |
Israfilcore |
Embedded in Source |
Jieweiwei/md5 |
Apache |
Israfilcore |
Embedded in Source |
Natefinch/pie |
MIT |
Httpapi |
Embedded in Source |
Ddliu/go-httpclient |
MIT |
Httpapi |
Need manual Go get |
NetEase Cloud Music API Reference NetEase cloud Music API Analysis
NetEase Cloud Music New API is learning ...
The songs and songs in Israfil are copyrighted to all the major music platforms.
LICENSE
GNU general public LICENSE V3
See Licence.md for details
Project Israfil-Open source music service with multiple music platforms