#!/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)