🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more

simple-m3u-parser

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

simple-m3u-parser

Parses simple M3U/M3U8 playlist files and returns JavaScript objects.

1.0.3
latest
71

Supply Chain Security

100

Vulnerability

85

Quality

76

Maintenance

100

License

AI-detected possible typosquat

Supply chain risk

There is a package with a similar name that is downloaded much more often.

Did you mean

m3u8-parser

Unpopular package

Quality

This package is not very popular.

Found 1 instance in 1 package

Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created

Simple M3U Parser

Overview

This is a simple JavaScript library for parsing M3U playlist files. It includes two classes: MediaPlaylist for parsing entire M3U files and MediaPlaylistItem for parsing individual items within the playlist.

Installation

npm install simple-m3u-parser

Usage

Parsing M3U Playlist

import { MediaPlaylist } from "simple-m3u-parser";
import fs from "fs";

// Example: Read M3U file as Uint8Array
const fileData = fs.readFileSync("example.m3u");
const playlist = new MediaPlaylist(fileData);

// Access playlist items
console.log(playlist.playlist_items);

Parsing Individual Playlist Item

import { MediaPlaylistItem } from "simple-m3u-parser";

// Example: Create a MediaPlaylistItem
const itemInfo = "#EXTINF:180,Song 1\nhttp://example.com/song1.mp3";
const playlistItem = new MediaPlaylistItem(itemInfo);

// Access properties of the playlist item
console.log(playlistItem.name);
console.log(playlistItem.duration);
console.log(playlistItem.uri);
console.log(playlistItem.attributes);

Classes

MediaPlaylistItem

  • name: Name of the media item.
  • duration: Duration of the media item in seconds.
  • uri: Location of the media file.
  • attributes: Additional attributes defined in the #EXTINF tag.

MediaPlaylist

  • playlist_items: An array of MediaPlaylistItem objects representing the items in the playlist.

License

This project is licensed under the ISC License - see the LICENSE file for details.

FAQs

Package last updated on 28 Jan 2024

Did you know?

Socket

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.

Install

Related posts