Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
A cosmetic treatment for your media files: movies, TV shows and also their subtitles.
Medicure is a cosmetic treatment for your media files: movies, TV shows and also their subtitles. Medicure provides a command-line tool and also a Python package for you to properly rename, sort tracks and correct tracks info for your files.
The word medicure is combination of media and the Latin word cura which means "care".
The easiest way to install is from PyPI:
pip install medicure
Alternatively, you can install directly from GitHub:
pip install git+https://github.com/alirezatheh/medicure.git
mkvmerge
to craete
new treated media files. mkvmerge
is one of the MKVToolNix's command-line
tools.In this example we want to treat Peaky Blinders's Season 6 video files, downloaded from PSArips.
First we search for the TV show in TMDB to see
season names. In this case season name starts with Series
. In our TV shows
directory we create Peaky Blinders/Series 6
directory and put the files
there. Directory structure will look like this:
TV Shows
└── Peaky Blinders
└── Series 6
├── Peaky.Blinders.S06E01.1080p.10bit.WEB-DL.x265.HEVC.PSA.AM.mkv
├── Peaky.Blinders.S06E02.INTERNAL.1080p.10bit.WEB-DL.x265.PSA.AM.mkv
├── Peaky.Blinders.S06E03.INTERNAL.1080p.10bit.WEB-DL.x265.PSA.AM.mkv
├── Peaky.Blinders.S06E04.1080p.10bit.WEB-DL.x265.PSA.AM.mkv
├── Peaky.Blinders.S06E05.INTERNAL.1080p.10bit.WEB-DL.x265.PSA.AM.mkv
└── Peaky.Blinders.S06E06.1080p.10bit.WEB-DL.x265.PSA.AM.mkv
And each file has the following track infos:
Type | Title | Language | Default | Forced |
---|---|---|---|---|
Video | Undetermined | Yes | No | |
Audio | English | Yes | No | |
Subtitle | English | Yes | No |
Now we run the following python snippet:
from pathlib import Path
from medicure import Medicure, DubbingSupplier
medicure = Medicure(
tmdb_api_key='YOUR_TMDB_API_KEY',
tvshows_directory=Path('path/to/tvshows_directory'),
)
medicure.treat_media(
# You can find this in url of TV show in IMDb.
imdb_id='tt2442560',
file_search_patterns=[
# We have only one file for each episode that can be found by
# this pattern.
'PSA',
],
video_language_code='eng',
video_source='PSA',
video_release_format='WEB-DL',
dubbing_suppliers=[
# In this example we only have one dubbing supplier and that's
# which contains original audio and subtitle.
DubbingSupplier(
name='original',
file_id=0,
correct_language_code='eng',
audio_language_code='eng',
subtitle_language_code='eng',
),
],
season_number=6,
)
Then directory structure will look like this:
TV Shows
└── Peaky Blinders
├── Series 6
│ ├── Peaky.Blinders.S06E01.1080p.10bit.WEB-DL.x265.HEVC.PSA.AM.mkv
│ ├── Peaky.Blinders.S06E02.INTERNAL.1080p.10bit.WEB-DL.x265.PSA.AM.mkv
│ ├── Peaky.Blinders.S06E03.INTERNAL.1080p.10bit.WEB-DL.x265.PSA.AM.mkv
│ ├── Peaky.Blinders.S06E04.1080p.10bit.WEB-DL.x265.PSA.AM.mkv
│ ├── Peaky.Blinders.S06E05.INTERNAL.1080p.10bit.WEB-DL.x265.PSA.AM.mkv
│ └── Peaky.Blinders.S06E06.1080p.10bit.WEB-DL.x265.PSA.AM.mkv
└── Series 6 Edited
├── Peaky Blinders - S06E01 - Black Day.mkv
├── Peaky Blinders - S06E02 - Black Shirt.mkv
├── Peaky Blinders - S06E03 - Gold.mkv
├── Peaky Blinders - S06E04 - Sapphire.mkv
├── Peaky Blinders - S06E05 - The Road to Hell.mkv
└── Peaky Blinders - S06E06 - Lock and Key.mkv
And each file track infos:
Type | Title | Language | Default | Forced |
---|---|---|---|---|
Video | PSA WEB-DL | English | Yes | No |
Audio | English | Yes | No | |
Subtitle | English | No | No |
Let's treat again, this time using Medicure's command-line interface.
Since we're using CLI for the first time, we need to save our TMDB API key and TV shows directory locally:
medicure save tmdb-info YOUR_TMDB_API_KEY
medicure save collection-info \
--tvshows-directory PATH_TO_YOUR_TVSHOWS_DIRECTORY
Now we can run:
medicure treat media \
tt2442560 \
'["PSA"]' \
eng \
PSA \
WEB-DL \
'[["original", 0, "eng", "eng", "eng"]]' \
6
If you want to learn more about Medicure with more in depth examples you can visit Medicure's documentation.
FAQs
A cosmetic treatment for your media files: movies, TV shows and also their subtitles.
We found that medicure demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.