musicteam.py 903 B

12345678910111213141516171819202122232425262728
  1. from sites.default import DefaultSite
  2. from helper.sites.query import Query
  3. import requests
  4. class MusicTeam(DefaultSite):
  5. def __init__(self):
  6. super().__init__()
  7. self.url = 'https://music-team.cc/music'
  8. self.query = Query(self, 'GET')\
  9. .add_parameter('search', '{0}')
  10. self.structure\
  11. .set_container_path('div.col-lg-8')\
  12. .set_item_path('div.card')\
  13. .set_title_path('div.card-body')\
  14. .set_url_path('a.leftDownload')
  15. self.request\
  16. .add_header('Referer', self.url + '/')\
  17. .add_header('Origin', self.url)\
  18. .add_cookie('visited', 'yes')\
  19. .add_cookie('robot', '1')
  20. def format_url(self, field):
  21. link = super().format_url(field)
  22. request = requests.get(link, cookies=self.request.cookie, allow_redirects=True)
  23. return request.url