moview.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from .jixie import JixieBaseIE
  2. class MoviewPlayIE(JixieBaseIE):
  3. _VALID_URL = r'https?://www\.moview\.id/play/\d+/(?P<id>[\w-]+)'
  4. _TESTS = [
  5. {
  6. # drm hls, only use direct link
  7. 'url': 'https://www.moview.id/play/174/Candy-Monster',
  8. 'info_dict': {
  9. 'id': '146182',
  10. 'ext': 'mp4',
  11. 'display_id': 'Candy-Monster',
  12. 'uploader_id': 'Mo165qXUUf',
  13. 'duration': 528.2,
  14. 'title': 'Candy Monster',
  15. 'description': 'Mengapa Candy Monster ingin mengambil permen Chloe?',
  16. 'thumbnail': 'https://video.jixie.media/1034/146182/146182_1280x720.jpg',
  17. },
  18. }, {
  19. # non-drm hls
  20. 'url': 'https://www.moview.id/play/75/Paris-Van-Java-Episode-16',
  21. 'info_dict': {
  22. 'id': '28210',
  23. 'ext': 'mp4',
  24. 'duration': 2595.666667,
  25. 'display_id': 'Paris-Van-Java-Episode-16',
  26. 'uploader_id': 'Mo165qXUUf',
  27. 'thumbnail': 'https://video.jixie.media/1003/28210/28210_1280x720.jpg',
  28. 'description': 'md5:2a5e18d98eef9b39d7895029cac96c63',
  29. 'title': 'Paris Van Java Episode 16',
  30. },
  31. },
  32. ]
  33. def _real_extract(self, url):
  34. display_id = self._match_id(url)
  35. webpage = self._download_webpage(url, display_id)
  36. video_id = self._search_regex(
  37. r'video_id\s*=\s*"(?P<video_id>[^"]+)', webpage, 'video_id')
  38. return self._extract_data_from_jixie_id(display_id, video_id, webpage)