liputan6.py 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from .common import InfoExtractor
  2. from .vidio import VidioIE
  3. class Liputan6IE(InfoExtractor):
  4. _VALID_URL = r'https?://www\.liputan6\.com/\w+/read/\d+/(?P<id>[\w-]+)'
  5. _TESTS = [{
  6. 'url': 'https://www.liputan6.com/news/read/5007510/video-duh-perawat-rs-di-medan-diduga-salah-berikan-obat-ke-pasien',
  7. 'info_dict': {
  8. 'id': '7082548',
  9. 'ext': 'mp4',
  10. 'title': 'Duh, Perawat RS di Medan Diduga Salah Berikan Obat Ke Pasien',
  11. 'thumbnail': 'https://thumbor.prod.vidiocdn.com/lOz5pStm9X-jjlTa_VQQUelOPtw=/640x360/filters:quality(70)/vidio-web-prod-video/uploads/video/image/7082548/duh-perawat-rs-di-medan-diduga-salah-berikan-obat-ke-pasien-ca1125.jpg',
  12. 'channel_id': '185693',
  13. 'uploader': 'Liputan6.com',
  14. 'duration': 104,
  15. 'uploader_url': 'https://www.vidio.com/@liputan6',
  16. 'description': 'md5:3b58ecff10ec3a41d4304cf98228435a',
  17. 'timestamp': 1657159427,
  18. 'uploader_id': 'liputan6',
  19. 'display_id': 'video-duh-perawat-rs-di-medan-diduga-salah-berikan-obat-ke-pasien',
  20. 'like_count': int,
  21. 'view_count': int,
  22. 'comment_count': int,
  23. 'tags': ['perawat indonesia', 'rumah sakit', 'Medan', 'viral hari ini', 'viral', 'enamplus'],
  24. 'channel': 'Default Channel',
  25. 'dislike_count': int,
  26. 'upload_date': '20220707',
  27. },
  28. }, {
  29. 'url': 'https://www.liputan6.com/tv/read/5007719/video-program-minyakita-minyak-goreng-kemasan-sederhana-seharga-rp-14-ribu',
  30. 'info_dict': {
  31. 'id': '7082543',
  32. 'ext': 'mp4',
  33. 'title': 'md5:ecb7b3c598b97798bfd0eb50c6233b8c',
  34. 'channel_id': '604054',
  35. 'dislike_count': int,
  36. 'comment_count': int,
  37. 'timestamp': 1657159211,
  38. 'upload_date': '20220707',
  39. 'tags': ['minyakita', 'minyak goreng', 'liputan 6', 'sctv'],
  40. 'uploader_url': 'https://www.vidio.com/@sctv',
  41. 'display_id': 'video-program-minyakita-minyak-goreng-kemasan-sederhana-seharga-rp-14-ribu',
  42. 'like_count': int,
  43. 'uploader': 'SCTV',
  44. 'description': 'md5:6c374d82589b71fb98b3d550edb6873f',
  45. 'duration': 99,
  46. 'uploader_id': 'sctv',
  47. 'thumbnail': 'https://thumbor.prod.vidiocdn.com/AAIOjz-64hKojjdw5hr0oNNEeJg=/640x360/filters:quality(70)/vidio-web-prod-video/uploads/video/image/7082543/program-minyakita-minyak-goreng-kemasan-sederhana-seharga-rp14-ribu-_-liputan-6-7d9fbb.jpg',
  48. 'channel': 'Liputan 6 Pagi',
  49. 'view_count': int,
  50. },
  51. }]
  52. def _real_extract(self, url):
  53. display_id = self._match_id(url)
  54. webpage = self._download_webpage(url, display_id)
  55. json_data = self._search_json(
  56. r'window.kmklabs.gtm\s*=', webpage, 'json_data', display_id)
  57. video_id = json_data['videos']['video_1']['video_id']
  58. return self.url_result(
  59. f'https://www.vidio.com/watch/{video_id}-{display_id}', ie=VidioIE, video_id=display_id)