ir90tv.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # coding: utf-8
  2. from __future__ import unicode_literals
  3. from .common import InfoExtractor
  4. class Ir90TvIE(InfoExtractor):
  5. _VALID_URL = r'https?://(?:www\.)?90tv\.ir/video/(?P<id>[0-9]+)/.*'
  6. _TESTS = [{
  7. 'url': 'http://90tv.ir/video/95719/%D8%B4%D8%A7%DB%8C%D8%B9%D8%A7%D8%AA-%D9%86%D9%82%D9%84-%D9%88-%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84%D8%A7%D8%AA-%D9%85%D9%87%D9%85-%D9%81%D9%88%D8%AA%D8%A8%D8%A7%D9%84-%D8%A7%D8%B1%D9%88%D9%BE%D8%A7-940218',
  8. 'md5': '411dbd94891381960cb9e13daa47a869',
  9. 'info_dict': {
  10. 'id': '95719',
  11. 'ext': 'mp4',
  12. 'title': 'شایعات نقل و انتقالات مهم فوتبال اروپا 94/02/18',
  13. 'thumbnail': 're:^https?://.*\.jpg$',
  14. }
  15. }, {
  16. 'url': 'http://www.90tv.ir/video/95719/%D8%B4%D8%A7%DB%8C%D8%B9%D8%A7%D8%AA-%D9%86%D9%82%D9%84-%D9%88-%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84%D8%A7%D8%AA-%D9%85%D9%87%D9%85-%D9%81%D9%88%D8%AA%D8%A8%D8%A7%D9%84-%D8%A7%D8%B1%D9%88%D9%BE%D8%A7-940218',
  17. 'only_matching': True,
  18. }]
  19. def _real_extract(self, url):
  20. video_id = self._match_id(url)
  21. webpage = self._download_webpage(url, video_id)
  22. title = self._html_search_regex(
  23. r'<title>\n90tv.ir :: (.*?)</title>', webpage, 'title')
  24. video_url = self._search_regex(
  25. r'<source[^>]+src="([^"]+)"', webpage, 'video url')
  26. thumbnail = self._search_regex(r'poster="([^"]+)"', webpage, 'thumbnail url')
  27. return {
  28. 'url': video_url,
  29. 'id': video_id,
  30. 'title': title,
  31. 'video_url' : video_url,
  32. 'thumbnail' : thumbnail,
  33. }