item.py 809 B

123456789101112131415161718192021222324
  1. import console
  2. class Item:
  3. def __init__(self, site, title, url, duration='00:00', size=0, artist=None):
  4. self.site = site
  5. self.original_url = url
  6. self.download_url = None
  7. self.title = title
  8. self.duration = duration
  9. self.size = size
  10. self.artist = artist
  11. self.url_formatted = False
  12. def format_original_url(self):
  13. if not self.url_formatted:
  14. self.download_url = self.original_url = self.site.format_url(self.original_url)
  15. console.output('Setting original URL to: {0}'.format(self.original_url), console.DBG_INFO)
  16. self.url_formatted = True
  17. def set_download_url(self, url):
  18. console.output('Setting download url to: {0}'.format(url), console.DBG_INFO)
  19. self.download_url = url