Compare commits

...

2 Commits

5 changed files with 65 additions and 11 deletions

View File

@ -1,5 +1,10 @@
# Changelog # Changelog
## 1.5
* Update readme and fix dependencies
* Fix typo
## 1.4 ## 1.4
* Update dependencies and code cleaning * Update dependencies and code cleaning

View File

@ -1,11 +1,58 @@
Negro Mate Songs Negro Mate Songs
================ ================
NegroMate's song database library. [Negro Mate](https://negromate.rocks)'s song database library. Not very versatile without two another packages:
Install from source * [negromate.web](https://pypi.org/project/negromate.web/): Static html compiler for the web of Negro Mage
------------------- * [negromate.karaoke](https://pypi.org/project/negromate.karaoke/): Simple karaoke video browser
Instalation uses the pep517 packaging format, whichs requires pip version
19 or newer.
pip install "pip>=19" Provides the base `negromate` command to interact with a song repository.
pip install .
negromate config: Write the configuration file
negromate songs: Update song database
negromate thumbnail: Generate cover and thumbnail for a song
Needs the following packages installed:
* imagemagick
* ffmpeg
Karaoke subtitle generation is currently broken, it worked with these
packages on older systems:
* xdotool
* aegisub
* xserver-xephyr
## Song library structure
Each song is a folder containing at least a video file, a subtitles file and a metadata file:
song_name/
├── song_name.ass
├── song_name.mp4
└── metadata.json
Video and subtitles file has to be named like the folder. Supported subtitles:
* ass (prefered)
* src
* vtt
### The metadata json file
{
"name": "Song name",
"original": "Original song, Original author",
"karaoke": true,
"date": "XXXX-XX-XX"
"author": "Author of the karaoke"
}
* `name`: used as the title of the song.
* `original`: for giving credit to original authors.
* `karaoke`: if `true`, the ass subtitles file has karaoke level subtitles (syllable level timing)
and automatik karaoke subtitles can be generated.
* `date`: approx. creation date of this version
* `author`: not required, used for givin credits to the author when it's different from the web authors.

View File

@ -5,7 +5,7 @@ Filesystem based database of songs.
import logging import logging
VERSION = "1.4" VERSION = "1.5"
logger = logging.getLogger("negromate.songs") logger = logging.getLogger("negromate.songs")

View File

@ -1,3 +1,4 @@
webvtt-py ass==0.5.2
webvtt-py==0.4.6
asstosrt==0.1.6 asstosrt==0.1.6
srt==3.5.3 srt==3.5.3

View File

@ -6,10 +6,10 @@ version = attr: negromate.songs.VERSION
license-file = LICENSE.txt license-file = LICENSE.txt
author = Ales (Shagi) Zabala Alava author = Ales (Shagi) Zabala Alava
author_email = shagi@gisa-elkartea.org author_email = shagi@gisa-elkartea.org
url = http://negromate.rocks url = https://negromate.rocks
description = NegroMate karaoke song database library description = NegroMate karaoke song database library
long_description_content_type = text/markdown long_description_content_type = text/markdown
long_description = files: README.md, CHANGELOG.md long_description = file: README.md, CHANGELOG.md
license = GPLv3 license = GPLv3
classifiers = classifiers =
Development Status :: 5 - Production/Stable Development Status :: 5 - Production/Stable
@ -26,6 +26,7 @@ install_requires =
webvtt-py webvtt-py
asstosrt ==0.1.6 asstosrt ==0.1.6
srt ==3.5.3 srt ==3.5.3
ass ==0.5.2
[options.entry_points] [options.entry_points]
console_scripts = console_scripts =