Library for work with xspf format
Project description
Library to work with xspf.
Requirements
Installing
Install and update via pip:
pip install -U xspf-lib
Example
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")
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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
xspf_lib-0.3.4-py3-none-any.whl
(13.4 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58ecbbe04dc00444042cb7d4933d796047a7411f4a74f14f7e8ca958b606a223
|
|
| MD5 |
90d4442dab86bfd2437c37dcaca6a3d4
|
|
| BLAKE2b-256 |
78eb90c96d2a94bc52297d66477d6d476b1559b306eba4b0ee557a41cadcf9c7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff5dd25aaae6606a310ca395b9427ded58b16aa96703b0e614e8bc6ee645d75f
|
|
| MD5 |
7ad4546e5e1bebcf46e7773b01eebe2e
|
|
| BLAKE2b-256 |
662f4845e975a257910ba422838092a217cdb15409f013073de56bc03ef27a27
|