fktv.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import re,random
  2. from .common import InfoExtractor
  3. from ..utils import (
  4. determine_ext,
  5. )
  6. class FKTVIE(InfoExtractor):
  7. """Information Extractor for Fernsehkritik-TV"""
  8. _VALID_URL = r'(?:http://)?(?:www\.)?fernsehkritik.tv/folge-(?P<ep>[0-9]+)(?:/.*)?'
  9. def _real_extract(self,url):
  10. mobj = re.match(self._VALID_URL, url)
  11. episode = int(mobj.group('ep'))
  12. server = random.randint(2,4)
  13. video_thumbnail = 'http://fernsehkritik.tv/images/magazin/folge%d.jpg' % episode
  14. videos = []
  15. # Download all three parts
  16. for i in range(1,4):
  17. video_id = '%04d%d' % (episode, i)
  18. video_url = 'http://dl%d.fernsehkritik.tv/fernsehkritik%d%s.flv' % (server, episode, '' if i==1 else '-%d'%i)
  19. video_title = 'Fernsehkritik %d.%d' % (episode, i)
  20. videos.append({
  21. 'id': video_id,
  22. 'url': video_url,
  23. 'ext': determine_ext(video_url),
  24. 'title': video_title,
  25. 'thumbnail': video_thumbnail
  26. })
  27. return videos
  28. class FKTVPosteckeIE(InfoExtractor):
  29. """Information Extractor for Fernsehkritik-TV Postecke"""
  30. _VALID_URL = r'(?:http://)?(?:www\.)?fernsehkritik.tv/inline-video/postecke.php\?(.*&)?ep=(?P<ep>[0-9]+)(&|$)'
  31. _TEST = {
  32. u'url': u'http://fernsehkritik.tv/inline-video/postecke.php?iframe=true&width=625&height=440&ep=120',
  33. u'file': u'0120.flv',
  34. u'md5': u'262f0adbac80317412f7e57b4808e5c4',
  35. u'info_dict': {
  36. u"title": u"Postecke 120"
  37. }
  38. }
  39. def _real_extract(self,url):
  40. mobj = re.match(self._VALID_URL, url)
  41. episode = int(mobj.group('ep'))
  42. server = random.randint(2,4)
  43. video_id = '%04d' % episode
  44. video_url = 'http://dl%d.fernsehkritik.tv/postecke/postecke%d.flv' % (server, episode)
  45. video_title = 'Postecke %d' % episode
  46. return[{
  47. 'id': video_id,
  48. 'url': video_url,
  49. 'ext': determine_ext(video_url),
  50. 'title': video_title,
  51. }]