item.py 909 B

1234567891011121314151617181920212223242526272829
  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.tag_item = None
  12. self.url_formatted = False
  13. def format_original_url(self):
  14. if not self.url_formatted:
  15. self.download_url = self.original_url = self.site.format_url(self.original_url)
  16. console.output('Setting original URL to: {0}'.format(self.original_url), console.DBG_INFO)
  17. self.url_formatted = True
  18. def set_download_url(self, url):
  19. console.output('Setting download url to: {0}'.format(url), console.DBG_INFO)
  20. self.download_url = url
  21. def link_tag_item(self, tagitem):
  22. self.tag_item = tagitem