22 lines
572 B
Python
22 lines
572 B
Python
#!/usr/bin/env python
|
|
# -*- coding: UTF-8 -*-
|
|
from __future__ import unicode_literals # at top of module
|
|
|
|
class song(object):
|
|
""" Represents a song in all services. Data will be filled by the service itself"""
|
|
|
|
def __init__(self, extractor):
|
|
self.extractor = extractor
|
|
self.bitrate = 0
|
|
self.title = ""
|
|
self.artist = ""
|
|
self.duration = ""
|
|
self.size = 0
|
|
self.url = ""
|
|
self.download_url = ""
|
|
|
|
def format_track(self):
|
|
return self.extractor.format_track(self)
|
|
|
|
def get_download_url(self):
|
|
self.download_url = self.extractor.get_download_url(self.url) |