All Projects → QNapi → Qnapi

QNapi / Qnapi

Qt-based, multi-engine, multi-platform subtitle downloader

Projects that are alternatives of or similar to Qnapi

Pywebview
Build GUI for your Python program with JavaScript, HTML, and CSS
Stars: ✭ 2,649 (+1072.12%)
Mutual labels:  osx, gui, qt
Qtcsv
Library for reading and writing csv-files in Qt.
Stars: ✭ 156 (-30.97%)
Mutual labels:  osx, qt
Lablqml
Interfacing Qt/QML with OCaml. Formely known as lablqt
Stars: ✭ 136 (-39.82%)
Mutual labels:  gui, qt
Flameshot
Powerful yet simple to use screenshot software 🖥️ 📸
Stars: ✭ 15,429 (+6726.99%)
Mutual labels:  gui, qt
React Nodegui Starter
Starter repository for react based native desktop apps using react-nodegui
Stars: ✭ 132 (-41.59%)
Mutual labels:  gui, qt
Git Cola
git-cola: The highly caffeinated Git GUI
Stars: ✭ 1,787 (+690.71%)
Mutual labels:  osx, gui
Qui
【此项目作者为刘典武,不是我自己的原创项目,望周知。也请大家不要骚扰刘典武。】一个用Qt开发的用来生成QSS文件的小程序,附简单Demo,主程序本身也可以看作一个很好的Demo。
Stars: ✭ 168 (-25.66%)
Mutual labels:  gui, qt
Ezgraver
Simple multi-platform management software for NEJE laser engravers.
Stars: ✭ 108 (-52.21%)
Mutual labels:  osx, qt
Qt5.cr
Qt5 bindings for Crystal, based on Bindgen
Stars: ✭ 182 (-19.47%)
Mutual labels:  gui, qt
Qml Rust
QML (Qt Quick) bindings for Rust language
Stars: ✭ 196 (-13.27%)
Mutual labels:  gui, qt
Qml Creative Controls
QML controls for creative applications and creative coding
Stars: ✭ 199 (-11.95%)
Mutual labels:  gui, qt
Tabtoolbar
A small library for creating tabbed toolbars
Stars: ✭ 129 (-42.92%)
Mutual labels:  gui, qt
Clrcli
CLRCLI is an event-driven library for building line-art user interfaces in C#/.Net command-line applications.
Stars: ✭ 124 (-45.13%)
Mutual labels:  console, gui
Kubebox
⎈❏ Terminal and Web console for Kubernetes
Stars: ✭ 1,855 (+720.8%)
Mutual labels:  console, gui
Hello imgui
Hello, Dear ImGui: cross-platform Gui apps for Windows / Mac / Linux / iOS / Android / Emscripten with the simplicity of a "Hello World" app
Stars: ✭ 120 (-46.9%)
Mutual labels:  osx, gui
Porymap
Map editor for pokeemerald, pokefirered, and pokeruby
Stars: ✭ 164 (-27.43%)
Mutual labels:  gui, qt
Nodegui Starter
A starter repo for NodeGui projects
Stars: ✭ 93 (-58.85%)
Mutual labels:  gui, qt
Blender Toolbox Qt
Attempt to recreate a blender like toolbox in Qt
Stars: ✭ 98 (-56.64%)
Mutual labels:  gui, qt
Phantomstyle
Cross-platform QStyle for traditionalists
Stars: ✭ 179 (-20.8%)
Mutual labels:  gui, qt
Glslviewer
Console-based GLSL Sandbox for 2D/3D shaders shaders
Stars: ✭ 2,834 (+1153.98%)
Mutual labels:  console, osx

QNapi Build Status Build status GitHub release Github All Releases

QNapi is free software for automatic fetching subtitles for given movie file. It uses online databases such as NapiProjekt, OpenSubtitles and Napisy24. It is based on Qt5 library, so it can be launched on any supported operating system, including Windows, OSX and Linux.

Binary packages

Latest binary packages are available at http://qnapi.github.io/#download

Building from source

Prerequisites

  • C++ compiler with c++11 support installed (clang++, g++ or MinGW for Windows), present in PATH
  • Qt 5.2+ (most recent 5.x recommended) installed with qmake present in PATH (you can find one at http://www.qt.io/download-open-source/)

Binary prerequisites

QNapi requires these binary dependencies:

  • p7zip (7z, 7za) - to unpack subtitles, which are commonly compressed with 7zip
  • libmediainfo - to retrieve movie info such as dimensions, duration and frame rate

Linux/UNIX users can find these dependencies in separate packages.

Statically compiled p7zip binaries are provided in this repository for Windows/OSX users at win32/content/7za.exe and macx/content/7za, respectively. Similarly, compiled libmediainfo libraries are provided for Windows/OSX in deps/libmediainfo/.

WARNING! Precompiled binaries are stripped from the source archive!

Cloning the source code

First, you have to clone project source code using git client:

$ git clone --recursive https://github.com/QNapi/qnapi.git

Compiling

To compile the application, you have to execute two following commands in qnapi root directory:

$ qmake

This will produce Makefile.

By appending CONFIG+=no_cli or CONFIG+=no_gui to qmake invocation you can disable building command-line or graphical interface binaries.

$ make (or mingw32-make on Windows)

This will compile the sources and build executable binary (or app bundle on OSX).

Important! Windows users have to execute one more command:

$ make install (or mingw32-make install)

This one will copy all binaries, libraries and other dependencies to win32/out directory.

Running

By default, output binaries are placed by make in different locations, depending on your operating system:

  • Linux - qnapi in root project directory
  • OSX - macx/QNapi.app bundle
  • Windows - win32/out/qnapi.exe executable

After you locate your binaries, you can run the application.

7zip note

For proper subtitle extraction after download, 7zip executable is required to be passed in application's settings. Linux users have to install 7zip binary package from distribution repositories or compile on its own. For Windows and OSX there are pre-built binaries included in this repository, in win32 and macx directories appropriately and should be automatically detected by the application.

Making redistributable package

OSX

Prerequisites

You need appdmg script installed. You can found it at https://github.com/LinusU/node-appdmg

Building .dmg image

To build .dmg image for OSX with nice, drag&drop installer, you have to execute:

$ make appdmg

QNapi-x.y.z.dmg will appear in macx directory when command is completed.

Windows

Prerequisites

You need to have NSIS 2.x installed. You can found it at http://nsis.sourceforge.net

Also, you will need to manually install NSIS plugin nsProcess. It can be found at http://nsis.sourceforge.net/NsProcess_plugin

Building Windows installer

Installer script is placed at win32/QNapi-setup.nsi. You can build binary exe package using NSIS user interface (by right mouse button -> compile NSIS script) or from command line:

$ C:\Path\To\makensis.exe QNapi-setup.nsi

After a while, QNapi-x.y.z-setup.exe file will appear in win32 directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].