
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
release-parser
Advanced tools
Like it? I'd appreciate the support :)
This library parses scene release names and splits the data into smaller, simpler, human readable and therefore more reusable data.
The applied rules are mostly based on studying the existing collection of Scene rules and other release examples from a PreDB, since a lot of releases are not named correctly (specially older ones).
The approach was to implement an algorithm that can really parse a variety of scene releases from all decades. The main test file covers some more complex names.
I suppose you already know some JavaScript and Node is already installed on your computer. The next steps are:
› Install the library via npm OR download the latest release;
$ npm install release-parser
› Import the library into your project;
› Use the function ReleaseParser and pass the release name and (optionally) the release section (for better type parsing);
› The function will return an object with all the successfully parsed informations.
Example:
import ReleaseParser from 'release-parser'
const release = ReleaseParser( '24.S02E02.9.00.Uhr.bis.10.00.Uhr.German.DL.TV.Dubbed.DVDRip.SVCD.READ.NFO-c0nFuSed', 'tv' )
=> {
release: '24.S02E02.9.00.Uhr.bis.10.00.Uhr.German.DL.TV.Dubbed.DVDRip.SVCD.READ.NFO-c0nFuSed',
title: '24',
titleExtra: '9 00 Uhr bis 10 00 Uhr',
group: 'c0nFuSed',
year: null,
date: null,
season: 2,
episode: 2,
disc: null,
flags: [ 'READNFO', 'TV Dubbed' ],
source: 'DVDRip',
format: 'SVCD',
resolution: null,
audio: null,
device: null,
os: null,
version: null,
language: { de: 'German' },
type: 'TV'
}
You're also able to use the script via the command line.
› For that, you'll nee to install the script globally;
$ npm install -g release-parser
› Just pass the release name as first argument after calling the script with 'release-parser'.
› If you get errors, try enclosing the release name in parenthesis: "Artist--Title-(Bla)-2000-Group". Some shells have issues with some characters (like brackets).
Example:
$ release-parser 24.S02E02.9.00.Uhr.bis.10.00.Uhr.German.DL.TV.Dubbed.DVDRip.SVCD.READ.NFO-c0nFuSed
=> {
release: '24.S02E02.9.00.Uhr.bis.10.00.Uhr.German.DL.TV.Dubbed.DVDRip.SVCD.READ.NFO-c0nFuSed',
title: '24',
titleExtra: '9 00 Uhr bis 10 00 Uhr',
group: 'c0nFuSed',
year: null,
date: null,
season: 2,
episode: 2,
disc: null,
flags: [ 'READNFO', 'TV Dubbed' ],
source: 'DVDRip',
format: 'SVCD',
resolution: null,
audio: null,
device: null,
os: null,
version: null,
language: { de: 'German' },
type: 'TV'
}
That's it!
If you find any bugs/errors, feel free to post an issue.
That's it!
Be excellent to each other. And, Party on, dudes!
FAQs
A library for parsing scene release names into human readable data.
The npm package release-parser receives a total of 7 weekly downloads. As such, release-parser popularity was classified as not popular.
We found that release-parser 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.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.