mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-11-04 00:25:15 +00:00 
			
		
		
		
	Add megavideoz.eu support.
This commit is contained in:
		
				
					committed by
					
						
						Sergey M․
					
				
			
			
				
	
			
			
			
						parent
						
							f2eeafb061
						
					
				
				
					commit
					fec2d97ca2
				
			@@ -274,6 +274,7 @@ from .macgamestore import MacGameStoreIE
 | 
				
			|||||||
from .mailru import MailRuIE
 | 
					from .mailru import MailRuIE
 | 
				
			||||||
from .malemotion import MalemotionIE
 | 
					from .malemotion import MalemotionIE
 | 
				
			||||||
from .mdr import MDRIE
 | 
					from .mdr import MDRIE
 | 
				
			||||||
 | 
					from .megavideozeu import MegavideozeuIE
 | 
				
			||||||
from .metacafe import MetacafeIE
 | 
					from .metacafe import MetacafeIE
 | 
				
			||||||
from .metacritic import MetacriticIE
 | 
					from .metacritic import MetacriticIE
 | 
				
			||||||
from .mgoon import MgoonIE
 | 
					from .mgoon import MgoonIE
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										39
									
								
								youtube_dl/extractor/megavideozeu.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								youtube_dl/extractor/megavideozeu.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					# encoding: utf-8
 | 
				
			||||||
 | 
					from __future__ import unicode_literals
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from .common import InfoExtractor
 | 
				
			||||||
 | 
					from ..utils import (
 | 
				
			||||||
 | 
					    int_or_none,
 | 
				
			||||||
 | 
					    parse_filesize,
 | 
				
			||||||
 | 
					    unified_strdate,
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class MegavideozeuIE(InfoExtractor):
 | 
				
			||||||
 | 
					    _VALID_URL = r'https?://(?:www\.)?megavideoz\.eu/video/(?P<id>.*)(?:.*)'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def _real_extract(self, url):
 | 
				
			||||||
 | 
					        tmp_video_id = self._match_id(url)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        webpage = self._download_webpage(url, tmp_video_id)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        config_php = self._html_search_regex(
 | 
				
			||||||
 | 
					            r'var cnf = \'([^\']+)\'', webpage, 'config.php url')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						configpage = self._download_webpage(config_php, tmp_video_id)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        video_id = self._html_search_regex(
 | 
				
			||||||
 | 
					            r'<mediaid>([^<]+)', configpage, 'video id')
 | 
				
			||||||
 | 
					        video_url = self._html_search_regex(
 | 
				
			||||||
 | 
					            r'<file>([^<]+)', configpage, 'video URL')
 | 
				
			||||||
 | 
					        title = self._html_search_regex(
 | 
				
			||||||
 | 
					            r'<title><!\[CDATA\[([^\]]+)', configpage, 'title')
 | 
				
			||||||
 | 
					        duration = int_or_none(self._html_search_regex(
 | 
				
			||||||
 | 
					            r'<duration>([0-9]+)', configpage, 'duration', fatal=False))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return {
 | 
				
			||||||
 | 
					            'id': video_id,
 | 
				
			||||||
 | 
					            'url': video_url,
 | 
				
			||||||
 | 
					            'title': title,
 | 
				
			||||||
 | 
					            'duration': duration
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
		Reference in New Issue
	
	Block a user