1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ler-Israfil

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проект Исрафил

neutrino license israfil AP

|О проекте|Прогресс|Журнал разработки|Загрузка программы|Компиляция|Участие в проекте|Статус CI|Авторское право|Лицензия|

Проект Исрафил от LER0ever

Предоставляет унифицированный музыкальный сервис для пользователей в Китае.

Цель состоит в том, чтобы решить проблемы, связанные с эксклюзивными авторскими правами, такими как необходимость использования нескольких приложений для прослушивания или перехода к следующей песне, а также трудностей синхронизации плейлистов между различными музыкальными платформами. Проект Исрафил реализует API различных музыкальных платформ для предоставления единого музыкального сервиса, что позволяет преодолеть неудобства, вызванные авторскими правами.## В ЭРЛИМОРЬ РАЗРАБОТКЕ

Программа находится в ранней стадии разработки и НЕ ДОЛЖНА БЫТЬ ИСПОЛЬЗОВАНА!!!

Проект Исрафил является моим пробным проектом, чтобы лучше узнать Go язык и Qt разработку. Исследование протоколов музыкальных платформ было просто побочным эффектом ;) Если данный проект нарушает ваши права, пожалуйста, свяжитесь со мной, и я немедленно удалю репозиторий

О проекте

  • Поддерживаемые платформы: Linux, Windows, macOS, Android. (Отсортировано по совместимости, от высшего к низшему). (iOS и FreeBSD теоретически поддерживаются)
  • ИсрафилCore: (./IsrafilCore) написан чисто на C++11, предоставляет музыкальные сервисы для ИсрафилApp, другие программы могут свободно использовать этот интерфейс, основные работы завершены
  • Исрафил App quick: попытка создания UI с использованием QML, разработка продолжается.
  • ИсрафилCLI (приостановлен): (./IsrafilCLI) самостоятельный подпроект, написан на Go, использует механизм плагинов Go-Pie, подходящий для развертывания на серверах для предоставления единого API. На данный момент реализован поиск и получение адресов для скачивания для NetEase и QQ.##### GitHub: LER0ever/Israfil
Китайская зеркальная копия: 码云/LER/Israfil

Израиль прогресс

Журнал разработки и текущие скриншоты (обновляется постоянно)

Теперь можно слушать музыку прямо во время разработки!

Никто не кликает по вышеуказанной ссылке, поэтому вот вынужденный вставленный скриншот:

Слева — стиль Windows Universal, справа — Material Design, выбор между ними доступен в настройках P4
scnsht
Поскольку проект находится на ранней стадии разработки, вы можете нажать правый верхний Watch для получения уведомлений о новых изменениях в проекте

Текущий отчет по количеству строк кода

Список задач:

Жирным шрифтом выделены функции, находящиеся в процессе разработки

  • IsrafilApp
    • Интерфейс пользователя (QML)
      • Интерфейс пользователя с использованием Qt5.7 QuickControls 2.0
      • Управление воспроизведением медиа с помощью Qt MediaPlayer
      • Начальный этап реализации интерфейса Material Design
      • Общение между C++ и QML :(
  • IsrafilCore
    • Yandex Music
      • Получение адресов изображений и текста песен
      • Функция получения адреса Mp3 работает и объединена с поиском
      • Выполнено Yandex поиск, объединено с универсальным поиском, результаты ещё не отсортированы - [ ] Интеграция плейлистов Яндекс
      • Получение списка треков пользователя без авторизации
      • Погружение в новый API
    • QQ Music
      • Получение текста песни, изображения альбома и ссылки на скачивание (включая безударное качество)
      • Операции со списками треков, включая объединение с универсальным списком
      • Интеграция результатов поиска музыки в универсальный поиск и добавление JSON
    • TianTian DongSong
      • Поиск песни для получения детальной информации о песне в виде JSON
      • Интеграция с универсальным поиском
    • Универсальное
      • Инкапсуляция поиска QQ в IsrafilCore
      • Перекодировка результатов поиска списка треков в JSON для использования в QML
      • Интеграция поиска
    • HTTPClient
      • Отправка GET запроса с пользовательским header
      • Отправка HTTP POST с пользовательским header, начальный этап поиска Яндекс для получения JSON
  • IsrafilCLI (независимый проект на GoLang, приостановлен, отложен)
    • Яндекс & QQ: Поиск песни для получения подробной информации и ссылки на скачивание
    • Клиентская консоль на основе termui
    • Реализация editbox в termui
    • Другие протоколы
  • Другое
    • Принцип непрерывной интеграции
      • Полностью автоматическая компиляция + загрузка бинарных файлов
      • Переход на использование Qt5.7 для компиляции в Travis
      • Автоматическое конфигурирование Cython и нового API Яндекс## Изменение скачивания### LER0ever/Israfil-builds
  • Нажмите прямую ссылку выше ↶↶↶, если вы ничего не понимаете в этом сообщении
  • В настоящее время скрипты сборки не поддерживают macOS, главным образом из-за проблем с Qt 5.7.
  • Обратите внимание, что файлы этого репозитория являются реальными результатами сборки проекта, он находится на ранней стадии разработки, поэтому его использование может быть ограниченным
  • Файлы выпуска имеют формат "Операционная система - Инструментальная среда компиляции - Версия - Временная метка", например macx-clang-0.1.0.0003-115355
  • После каждого коммита используется CI для создания тегов и загрузки артефактов в раздел Releases, количество которых может быть большим, выбирайте последний бинарник для загрузки
  • Бинарники для Windows уже собраны с помощью WinDeployQt, для Linux и OS X Qt не установлен автоматически, для Linux используйте менеджеры пакетов (их обычно уже есть), Mac пользователи могут использовать brew## Инструкция по сборке

Проектные зависимости

Подпроект Все зависимости
IsrafilCore C++, libcurl
IsrafilApp/quick C++, Qt5.7, IsrafilCore, декодер
IsrafilCLI Go

Подготовка окружения

Использует QtQuick.Controls 2.0, минимальная версия Qt должна быть 5.7

  • Windows: Скачайте Qt для Windows с официального сайта (qt.io) и установите
  • Linux:
sudo add-apt-repository --yes ppa:beineri/opt-qt57-trusty  
sudo apt-get update -qq  
sudo apt-get install qt57-meta-full
  • macOS: brew install qt5 (необходимо добавить в переменные окружения) или скачать установочный пакет с официального сайта

Сборка

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

или открыть Israfil.pro в Qt Creator и собрать все проекты в режиме Release.## Вклад всегда приветствуется Смотрите contribute.md

Статус CI

Платформа Qt & Компилятор Статус
Linux 5.7 GCC traviscistatus
OS X cq 5.6 traviscistatus
Windows 5.7 MinGW gcc appvayorstatus
Android 5.5 gcc androideabi shield

Авторское право

Третьи стороны Лицензия Нужно для В источнике
Qt Project LGPL2 IsrafilApp Универсальная зависимость
JosephP91/curlcpp MIT IsrafilCore Встроено в источник
JieweiWei/md5 Apache IsrafilCore Встроено в источник
ddliu/go-httpclient MIT HttpAPI Необходимо установить вручную с помощью go get
网易云音乐新版/eapi正在研究中...

Песни и плейлисты в Israfil принадлежат к правам различных музыкальных платформ.

ЛИЦЕНЗИЯ

GNU GENERAL PUBLIC LICENSE версии 3 Подробнее см. Licence.md

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
C++ и 6 других языков
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ler-Israfil.git
git@api.gitlife.ru:oschina-mirror/ler-Israfil.git
oschina-mirror
ler-Israfil
ler-Israfil
develop