Source code for eyed3.id3.apple
# -*- coding: utf-8 -*-
################################################################################
# Copyright (C) 2012 Travis Shirk <travis@pobox.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.
#
################################################################################
'''
Here lies Apple frames, all of which are non-standard. All of these would have
been standard user text frames by anyone not being a bastard, on purpose.
'''
from .frames import Frame, TextFrame
[docs]class PCST(Frame):
'''Indicates a podcast. The 4 bytes of data is undefined, and is typically
all 0.'''
def __init__(self, id="PCST"):
super(PCST, self).__init__("PCST")
[docs] def render(self):
self.data = b"\x00" * 4
return super(PCST, self).render()
[docs]class TKWD(TextFrame):
'''Podcast keywords.'''
def __init__(self, id="TKWD"):
super(TKWD, self).__init__("TKWD")
[docs]class TDES(TextFrame):
'''Podcast description. One encoding byte followed by text per encoding.'''
def __init__(self, id="TDES"):
super(TDES, self).__init__("TDES")
[docs]class TGID(TextFrame):
'''Podcast URL of the audio file. This should be a W frame!'''
def __init__(self, id="TGID"):
super(TGID, self).__init__("TGID")
[docs]class WFED(TextFrame):
'''Another podcast URL, the feed URL it is said.'''
def __init__(self, id="WFED", url=""):
super(WFED, self).__init__("WFED", unicode(url))