uzimusic.py 1.2 KB

1234567891011121314151617181920212223242526272829
  1. from sites.default import DefaultSite
  2. from helper.sites.query import Query
  3. class Uzimusic(DefaultSite):
  4. def __init__(self):
  5. super().__init__()
  6. self.url = 'https://uzimusic.ru'
  7. self.query = Query(self, 'POST') \
  8. .add_parameter('do', 'search') \
  9. .add_parameter('subaction', 'search') \
  10. .add_parameter('search_start', '0') \
  11. .add_parameter('full_search', '0') \
  12. .add_parameter('result_from', '1') \
  13. .add_parameter('story', '{0}')
  14. self.structure\
  15. .set_container_path('div#dle-content') \
  16. .set_item_path('div.songs-list-item') \
  17. .set_title_path('div.song-name') \
  18. .set_artist_path('div.song-artist') \
  19. .set_duration_path('span.song-time') \
  20. .set_url_path('span.song-play')
  21. self.request\
  22. .add_header('Referer', self.url + '/') \
  23. .add_header('Origin', self.url) \
  24. .add_header('Content-Type', 'application/x-www-form-urlencoded')
  25. def format_url(self, field):
  26. return self.url + (field.attr['data-audio'].format(title_to_eng=field.attr['data-audio-title'], HTTP_HOST=''))