propz/release-parser 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

propz/release-parser

最新稳定版本:1.5.3

Composer 安装命令:

composer require propz/release-parser

包简介

A library for parsing scene release names into human readable data.

README 文档

README

Made with PHP Packagist package version Minimum PHP version: 7.4.0

A library for parsing scene release names into simpler, reusable data.

Like it? I'd appreciate the support :)

Watch on Twitch Sub on YouTube Join on Discord Donate on Ko-Fi

Description

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.

Instructions

I assume you already know some PHP and composer is already installed on your computer. The next steps are:

› Install the library via composer OR download the latest release;

$ composer require propz/release-parser

› Include the composer autoloader file into your project:\

require_once __DIR__ . '/vendor/autoload.php'

› Create a new ReleaseParser Class and pass the release name and (optionally) the release section (for better type parsing) as parameters;
› You can use the get() function to retrieve an array with all values or just target a specific value with get('name')

Example:

<?php
// Include main composer autoloader file ...
require_once __DIR__ . '/vendor/autoload.php'

// Create class
$release = new \ReleaseParser\ReleaseParser( '24.S02E02.9.00.Uhr.bis.10.00.Uhr.German.DL.TV.Dubbed.DVDRip.SVCD.READ.NFO-c0nFuSed', 'tv' );

// See whats inside
print_r( $release->get() );

=> (
    [release] => 24.S02E02.9.00.Uhr.bis.10.00.Uhr.German.DL.TV.Dubbed.DVDRip.SVCD.READ.NFO-c0nFuSed
    [title] => 24
    [title_extra] => 9 00 Uhr bis 10 00 Uhr
    [group] => c0nFuSed
    [year] =>
    [date] =>
    [season] => 2
    [episode] => 2
    [disc] =>
    [flags] => Array
        (
            [0] => READNFO
            [1] => TV Dubbed
        )

    [source] => DVDRip
    [format] => SVCD
    [resolution] =>
    [audio] =>
    [device] =>
    [os] =>
    [version] =>
    [language] => Array
        (
            [de] => German
            [multi] => Multilingual
        )

    [type] => TV
)

// Other examples
echo $release->get( 'source' );
DVDRip

echo $release->get( 'format' );
SVCD

print_r( $release->get( 'flags' ) );
Array
(
    [0] => READNFO
    [1] => TV Dubbed
)

Found any Bugs?

If you find any bugs/errors, feel free to post an issue.

Similar projects and inspirations

License

License: MIT

That's it!

Be excellent to each other. And, Party on, dudes!

统计信息

  • 总下载量: 1.19k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 19
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 19
  • Watchers: 2
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-11-23