MCPcopy Create free account
hub / github.com/coslyk/moonplayer

github.com/coslyk/moonplayer @v4.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.3 ↗ · + Follow
257 symbols 397 edges 49 files 80 documented · 31% updated 22mo agov4.3 · 2023-08-12★ 68440 open issues

Browse by type

Functions 220 Types & classes 37
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

MoonPlayer

FOSSA Status

MoonPlayer is an interesting player that lets you to enjoy videos. It can play the video online, download it or just open the local videos.


Homepage

The homepage of MoonPlayer is here: https://coslyk.github.io/moonplayer.html

Here is the development page of this project. For the introduction and usage information, please visit the homepage.

Update log

Installation

Windows / macOS / Linux (AppImage)

Download from GitHub Releases and install it.

Note: 1. Windows version only support x64. 2. AppImage version does not support hardware decoding.

Linux (Flatpak)

Install from Flathub: flatpak install flathub com.github.coslyk.MoonPlayer

Linux (Debian)

Add DebianOpt repository, then install with sudo apt install moonplayer.

Linux (ArchLinux, Manjaro)

Add ArchLinuxCN repository, then install with pacman -S moonplayer.

Screenshot

Development

Following packages are essential for compiling MoonPlayer.

On ArchLinux:

    - cmake
    - ffmpeg
    - mpv
    - python
    - qt6-base
    - qt6-declarative
    - qt6-tools
    - wget / curl

On Debian:

For building:
    - build-essential
    - cmake
    - cmake
    - qt6-base-dev
    - qt6-base-private-dev
    - qt6-declarative-dev
    - qt6-declarative-private-dev
    - qt6-tools-dev
    - libmpv-dev
    - libcurl4-openssl-dev
    - libssl-dev
For running:
    - ffmpeg
    - qml6-module-qt-labs-settings
    - qml6-module-qtqml-workerscript
    - qml6-module-qtquick
    - qml6-module-qtquick-controls
    - qml6-module-qtquick-dialogs
    - qml6-module-qtquick-layouts
    - qml6-module-qtquick-templates
    - qml6-module-qtquick-window
    - wget / curl

Other Linux: Please diy.

Download the source code, then run:

mkdir build
cd build
cmake ..
make
sudo make install

Note: MoonPlayer uses Qt's private API, so you may need to re-compile MoonPlayer after Qt is upgraded.

Technology stack

License

GPLv3+

FOSSA Status

Core symbols most depended-on inside this repo

Shape

Method 204
Class 31
Function 16
Enum 6

Languages

C++100%

Modules by API surface

src/mpv.hpp26 symbols
src/mpvObject.cpp22 symbols
src/mpvObject.h13 symbols
src/playlistModel.cpp12 symbols
src/jsapiObject.cpp10 symbols
src/fileDownloader.cpp8 symbols
src/accessManager.h8 symbols
src/accessManager.cpp8 symbols
src/utils.cpp7 symbols
src/plugin.cpp7 symbols
src/downloaderItem.cpp7 symbols
src/downloaderHlsItem.cpp7 symbols

For agents

$ claude mcp add moonplayer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page