PHPackages                             neolao/music-playlist-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. neolao/music-playlist-generator

ActiveUtil[Utility &amp; Helpers](/categories/utility)

neolao/music-playlist-generator
===============================

Playlist generator

1.2.1(11y ago)2171[1 issues](https://github.com/neolao/music-playlist-generator/issues)MPL-2.0PerlPHP &gt;=5.4

Since Mar 17Pushed 11y ago1 watchersCompare

[ Source](https://github.com/neolao/music-playlist-generator)[ Packagist](https://packagist.org/packages/neolao/music-playlist-generator)[ RSS](/packages/neolao-music-playlist-generator/feed)WikiDiscussions 1.2 Synced 4w ago

READMEChangelog (2)DependenciesVersions (7)Used By (0)

Music playlist generator
========================

[](#music-playlist-generator)

Requirement
-----------

[](#requirement)

- PHP CLI &gt;= 5.4
- Perl &gt;= 5

Usage
-----

[](#usage)

```
./bin/music-playlist-generator.phar configuration.json
```

Configuration
-------------

[](#configuration)

```
{
    "exiftoolPath"          : "/path/to/exiftool",
    "cachePath"             : "/path/to/cache",

    "mediaDirectoryPath"    : "/path/to/media/library/",
    "playlistPath"          : "./myPlaylist.m3u8",
    "format"                : "m3u8",
    "relativePath"          : true,
    "directorySeparator"    : "/",

    "rules": [
        {
            "field"     : "Popularimeter",
            "operator"  : "isEqual",
            "value"     : 5
        },
        "and",
        [
            {
                "field"     : "Genre",
                "operator"  : "isEqual",
                "value"     : "Pop"
            },
            "or",
            {
                "field"     : "Genre",
                "operator"  : "isEqual",
                "value"     : "Rock"
            }
        ]
    ]
}
```

PropertyDescriptionRequiredDefault valueexiftoolPathPath of the exiftool scriptNoexiftoolcachePathPath of the cache directoryNomediaDirectoryPathDirectory containing the mediasYesmediaFilePatternFile patternNo`*.mp3`playlistPathPath of the playlist that will be createdYesformatPlaylist formatNom3u8relativePathIndicates that the file paths in the playlist are relativeNofalsedirectorySeparatorDirectory separator of the file paths in the playlistNo/rulesConditionsNoNote: The paths are relative to the configuration file.

Formats
-------

[](#formats)

FormatStatusm3uUnsupportedm3u8AvailableplsAvailablexspfAvailableasxAvailableFields
------

[](#fields)

NameDescriptionFile NameDirectoryFile SizeFile Modification Date/TimeFile Access Date/TimeFile Inode Change Date/TimeFile PermissionsFile TypeMIME TypeMPEG Audio VersionAudio LayerAudio BitrateSample RateChannel ModeMS StereoIntensity StereoCopyright FlagOriginal MediaEmphasisAlbum ArtistBandCreditsEncoded ByPerformerWwwYearCover Art Front DescID3 SizeTitleArtistAlbumGenreTrackRecording TimeUser Defined URLLanguagePopularimeterCommentPicture Mime TypePicture TypePicture DescriptionDate/Time OriginalDurationOperators
---------

[](#operators)

OperatorDescriptionisEqual=Alias of `isEqual`isDifferent!=Alias of `isDifferent`isHigher&gt;Alias of `isHigher`isHigherOrEqual&gt;=Alias of `isHigherOrEqual`isLower&lt;Alias of `isLower`isLowerOrEqual&lt;=Alias of `isLowerOrEqual`contains

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~98 days

Recently: every ~117 days

Total

6

Last Release

4362d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/149506?v=4)[neolao](/maintainers/neolao)[@neolao](https://github.com/neolao)

---

Top Contributors

[![neolao](https://avatars.githubusercontent.com/u/149506?v=4)](https://github.com/neolao "neolao (26 commits)")

### Embed Badge

![Health badge](/badges/neolao-music-playlist-generator/health.svg)

```
[![Health](https://phpackages.com/badges/neolao-music-playlist-generator/health.svg)](https://phpackages.com/packages/neolao-music-playlist-generator)
```

###  Alternatives

[bk2k/extension-helper

Helper for TYPO3 Extension Maintenance

1257.7k21](/packages/bk2k-extension-helper)[moosend/website-tracking

By installing the Moosend PHP Tracking library you are can track page views, product views, add to cart events and successful purchases. You can later use these details to segment your user base, run automations, check how successful your latest promo has been and how many conversions your landing page has led to.

1121.6k1](/packages/moosend-website-tracking)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
