logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

mitele.py (4069B)


  1. from .telecinco import TelecincoBaseIE
  2. from ..utils import (
  3. int_or_none,
  4. parse_iso8601,
  5. )
  6. class MiTeleIE(TelecincoBaseIE):
  7. IE_DESC = 'mitele.es'
  8. _VALID_URL = r'https?://(?:www\.)?mitele\.es/(?:[^/]+/)+(?P<id>[^/]+)/player'
  9. _TESTS = [{
  10. 'url': 'http://www.mitele.es/programas-tv/diario-de/57b0dfb9c715da65618b4afa/player',
  11. 'info_dict': {
  12. 'id': 'FhYW1iNTE6J6H7NkQRIEzfne6t2quqPg',
  13. 'ext': 'mp4',
  14. 'title': 'Diario de La redacción Programa 144',
  15. 'description': 'md5:07c35a7b11abb05876a6a79185b58d27',
  16. 'series': 'Diario de',
  17. 'season': 'Season 14',
  18. 'season_number': 14,
  19. 'episode': 'Tor, la web invisible',
  20. 'episode_number': 3,
  21. 'thumbnail': r're:(?i)^https?://.*\.jpg$',
  22. 'duration': 2913,
  23. 'age_limit': 16,
  24. 'timestamp': 1471209401,
  25. 'upload_date': '20160814',
  26. },
  27. 'skip': 'HTTP Error 404 Not Found',
  28. }, {
  29. # no explicit title
  30. 'url': 'http://www.mitele.es/programas-tv/cuarto-milenio/57b0de3dc915da14058b4876/player',
  31. 'info_dict': {
  32. 'id': 'oyNG1iNTE6TAPP-JmCjbwfwJqqMMX3Vq',
  33. 'ext': 'mp4',
  34. 'title': 'Cuarto Milenio Temporada 6 Programa 226',
  35. 'description': 'md5:5ff132013f0cd968ffbf1f5f3538a65f',
  36. 'series': 'Cuarto Milenio',
  37. 'season': 'Season 6',
  38. 'season_number': 6,
  39. 'episode': 'Episode 24',
  40. 'episode_number': 24,
  41. 'thumbnail': r're:(?i)^https?://.*\.jpg$',
  42. 'duration': 7313,
  43. 'age_limit': 12,
  44. 'timestamp': 1471209021,
  45. 'upload_date': '20160814',
  46. },
  47. 'params': {
  48. 'skip_download': True,
  49. },
  50. 'skip': 'HTTP Error 404 Not Found',
  51. }, {
  52. 'url': 'https://www.mitele.es/programas-tv/horizonte/temporada-5/programa-171-40_013480051/player/',
  53. 'info_dict': {
  54. 'id': '7adbe22e-cd41-4787-afa4-36f3da7c2c6f',
  55. 'ext': 'mp4',
  56. 'title': 'Horizonte Temporada 5 Programa 171',
  57. 'description': 'md5:97f1fb712c5ac27e5693a8b3c5c0c6e3',
  58. 'episode': 'Las Zonas de Bajas Emisiones, a debate',
  59. 'episode_number': 171,
  60. 'season': 'Season 5',
  61. 'season_number': 5,
  62. 'series': 'Horizonte',
  63. 'duration': 7012,
  64. 'upload_date': '20240927',
  65. 'timestamp': 1727416450,
  66. 'thumbnail': 'https://album.mediaset.es/eimg/2024/09/27/horizonte-171_9f02.jpg',
  67. 'age_limit': 12,
  68. },
  69. 'params': {'geo_bypass_country': 'ES'},
  70. }, {
  71. 'url': 'http://www.mitele.es/series-online/la-que-se-avecina/57aac5c1c915da951a8b45ed/player',
  72. 'only_matching': True,
  73. }, {
  74. 'url': 'https://www.mitele.es/programas-tv/diario-de/la-redaccion/programa-144-40_1006364575251/player/',
  75. 'only_matching': True,
  76. }]
  77. def _real_extract(self, url):
  78. display_id = self._match_id(url)
  79. webpage = self._download_webpage(url, display_id)
  80. pre_player = self._search_json(
  81. r'window\.\$REACTBASE_STATE\.prePlayer_mtweb\s*=',
  82. webpage, 'Pre Player', display_id)['prePlayer']
  83. title = pre_player['title']
  84. video_info = self._parse_content(pre_player['video'], url)
  85. content = pre_player.get('content') or {}
  86. info = content.get('info') or {}
  87. video_info.update({
  88. 'title': title,
  89. 'description': info.get('synopsis'),
  90. 'series': content.get('title'),
  91. 'season_number': int_or_none(info.get('season_number')),
  92. 'episode': content.get('subtitle'),
  93. 'episode_number': int_or_none(info.get('episode_number')),
  94. 'duration': int_or_none(info.get('duration')),
  95. 'age_limit': int_or_none(info.get('rating')),
  96. 'timestamp': parse_iso8601(pre_player.get('publishedTime')),
  97. })
  98. return video_info