Skip to main content

Library for work with xspf format

Project description

Python package isort black pre-commit

Library to work with xspf.

Requirements

Installing

Install and update via pip:

pip install -U xspf-lib

Example

  1. Generating new playlist.

>>> import xspf_lib as xspf
>>> killer_queen = xspf.Track(location="file:///home/music/killer_queen.mp3",
                              title="Killer Queen",
                              creator="Queen",
                              album="Sheer Heart Attack",
                              trackNum=2,
                              duration=177000,
                              annotation="#2 in GB 1975",
                              info="https://ru.wikipedia.org/wiki/Killer_Queen",
                              image="file:///home/images/killer_queen_cover.png")
>>> anbtd = xspf.Track()
>>> anbtd.location = ["https://freemusic.example.com/loc.ogg",
                      "file:///home/music/anbtd.mp3"]
>>> anbtd.title = "Another One Bites the Dust"
>>> anbtd.creator = "Queen"
>>> anbtd.identifier = ["id1.group"]
>>> anbtd.link = [xspf.Link("link.namespace", "link.uri.info")]
>>> anbtd.meta = [xspf.Meta("meta.namespace", "METADATA_INFO")]
>>> playlist = xspf.Playlist(title="Some Tracks",
                             creator="myself",
                             annotation="I did this only for examples!.",
                             trackList=[killer_queen, anbtd])
>>> print(playlist.xml_string())
<playlist version="1" xmlns="http://xspf.org/ns/0/"><title>Some Tracks</title><creator>myself</creator><annotation>I did this only for examples!.</annotation><date>2020-02-03T14:29:59.199202+03:00</date><trackList><track><location>file:///home/music/killer_queen.mp3</location><title>Killer Queen</title><creator>Queen</creator><annotation>#2 in GB 1975</annotation><info>https://ru.wikipedia.org/wiki/Killer_Queen</info><image>file:///home/images/killer_queen_cover.png</image><album>Sheer Heart Attack</album><trackNum>2</trackNum><duration>177000</duration></track><track><location>https://freemusic.example.com/loc.ogg</location><location>file:///home/music/anbtd.mp3</location><identifier>id1.group</identifier><title>Another One Bites the Dust</title><creator>Queen</creator><link rel="link.namespace">link.uri.info</link><meta rel="meta.namespace">METADATA_INFO</meta></track></trackList></playlist>
>>> playlist.write("some_tracks.xspf")
  1. Parsing from file.

>>> from xspf_lib import Playlist
>>> playlist = Playlist.parse("some_tracks.xspf")

License

The license of the project is MIT License - see LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xspf_lib-0.3.4.tar.gz (25.5 kB view details)

Uploaded Source

Built Distribution

xspf_lib-0.3.4-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file xspf_lib-0.3.4.tar.gz.

File metadata

  • Download URL: xspf_lib-0.3.4.tar.gz
  • Upload date:
  • Size: 25.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for xspf_lib-0.3.4.tar.gz
Algorithm Hash digest
SHA256 58ecbbe04dc00444042cb7d4933d796047a7411f4a74f14f7e8ca958b606a223
MD5 90d4442dab86bfd2437c37dcaca6a3d4
BLAKE2b-256 78eb90c96d2a94bc52297d66477d6d476b1559b306eba4b0ee557a41cadcf9c7

See more details on using hashes here.

File details

Details for the file xspf_lib-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: xspf_lib-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for xspf_lib-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ff5dd25aaae6606a310ca395b9427ded58b16aa96703b0e614e8bc6ee645d75f
MD5 7ad4546e5e1bebcf46e7773b01eebe2e
BLAKE2b-256 662f4845e975a257910ba422838092a217cdb15409f013073de56bc03ef27a27

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page