episode.py 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. from getpass import getpass
  2. import requests
  3. from html.parser import HTMLParser
  4. from html.entities import name2codepoint
  5. class episodeParser(HTMLParser):
  6. inScript = False
  7. code = ""
  8. def handle_starttag(self, tag, attrs):
  9. if tag == 'script':
  10. self.inScript = True
  11. def handle_data(self, data):
  12. if self.inScript:
  13. lines = data.replace('\\n','').split(';')
  14. streams = lines[0][lines[0].index('['):]
  15. streams = streams.split('}')
  16. print(streams[0])
  17. typeIndex = streams[0].index('type') + 7
  18. if streams[0][typeIndex:typeIndex + 13] == 'proxer-stream':
  19. print('proxer-steram')
  20. codeStart = streams[0].index('code') + 7
  21. code = streams[0][codeStart:]
  22. code = code[:code.index('"')]
  23. print(code)
  24. self.code = code
  25. def handle_endtag(self, tag):
  26. if tag == 'script' and self.inScript:
  27. self.inScript = False