| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- from helper.sites import download
- from helper.sites.request import Request
- from helper.sites.query import Query
- from helper.sites.structure import Structure
- from helper.sites.item import Empty
- class DefaultSite:
- def __init__(self):
- self.url = 'All'
- self.query = Query(self)
- self.structure = Structure(self)
- self.request = Request(self)\
- .add_header('User-Agent',
- 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/605.1.15 '
- '(KHTML, like Gecko) Version/11.1 Safari/605.1.15')
- def perform_search(self, keywords):
- return self.request.search(keywords)
- def format_title(self, field):
- if ' - ' in field.text():
- return field.text().split(' - ')[1]
- else:
- return field.text()
- def format_artist(self, field):
- if ' - ' in field.text():
- return field.text().split(' - ')[0]
- else:
- return ''
- def format_duration(self, field):
- if field is None:
- return Empty
- return field.text()
- def format_size(self, field):
- if field is None:
- return Empty
- return field.text()
- def format_url(self, field):
- return field.attr('href')
- @staticmethod
- def download(item, automode=False, tags=None):
- item.format_original_url()
- # item.original_url = item.site.format_url(item.original_url)
- if 'zippyshare' in item.original_url:
- download.zippyaudio(item)
- elif 'krakenfiles' in item.original_url:
- download.krakenfiles(item)
- else:
- return download.download(item, automode=automode, tags=tags)
|