Parser of ASS tags
Project description
ass_tag_parser
Library for parsing ASS tags.
Not to confuse with parsing .ass
files that can be manipulated with
pysubs2
.
Example:
from ass_tag_parser import parse_ass
result = parse_ass(
r'{\an5\pos(175,460)\fnUtopia with Oldstyle figures\fs90\bord0\blur3'
r'\1c&H131313&\t(0,1000,2,\1c&H131340&)\t(1000,2000,\1c&H1015B2&'
r'\blur1.4)}Attack No. 1{NOTE:アタックNo.1}'
)
print(result)
print(result[2].meta)
Result:
[
AssTagListOpening(),
AssTagAlignment(alignment=5, legacy=False),
AssTagPosition(x=175.0, y=460.0),
AssTagFontName(name="Utopia with Oldstyle figures"),
AssTagFontSize(size=90),
AssTagBorder(size=0.0),
AssTagBlurEdgesGauss(weight=3.0),
AssTagColor(red=19, green=19, blue=19, target=1, short=False),
AssTagAnimation(
tags=[AssTagColor(red=64, green=19, blue=19, target=1, short=False)],
time1=0.0,
time2=1000.0,
acceleration=2.0,
),
AssTagAnimation(
tags=[
AssTagColor(red=178, green=21, blue=16, target=1, short=False),
AssTagBlurEdgesGauss(weight=1.4),
],
time1=1000.0,
time2=2000.0,
acceleration=None,
),
AssTagListEnding(),
AssText(text="Attack No. 1"),
AssTagListOpening(),
AssTagComment(text="NOTE:アタックNo.1"),
AssTagListEnding(),
]
Meta(start=5, end=18, text='\\pos(175,460)')
Starting from version 2.2, drawing commands are parsed automatically.
Serializing the tree back
ASS tree: compose_ass
. Note that you don't need to supply AssTagListOpening
nor AssTagListEnding
tags in the input item list – this function inserts them
automatically.
Draw commands: compose_draw_commands
.
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
ass_tag_parser-2.2.tar.gz
(15.8 kB
view details)
File details
Details for the file ass_tag_parser-2.2.tar.gz
.
File metadata
- Download URL: ass_tag_parser-2.2.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7885aec4e191bbffb436d12ababed0d4ebdabfc1dac3226e2df2351b5ee7299a |
|
MD5 | 4374dc7f64a1e79b43d2ea3edc400f66 |
|
BLAKE2b-256 | 6d4d2304ebf07b8db99f349c81251cb378e95e2a5d3bcc785a59140b773b336b |