mirror of
				https://github.com/ytdl-org/youtube-dl.git
				synced 2025-10-29 09:26:20 -07:00 
			
		
		
		
	[dplay] Bypass geo restriction
This commit is contained in:
		| @@ -26,7 +26,7 @@ from ..utils import ( | ||||
|  | ||||
|  | ||||
| class DPlayIE(InfoExtractor): | ||||
|     _VALID_URL = r'https?://(?P<domain>www\.(?P<host>dplay\.(?:dk|se|no)))/(?:videoer/)?(?P<id>[^/]+/[^/?#]+)' | ||||
|     _VALID_URL = r'https?://(?P<domain>www\.(?P<host>dplay\.(?P<country>dk|se|no)))/(?:videoer/)?(?P<id>[^/]+/[^/?#]+)' | ||||
|  | ||||
|     _TESTS = [{ | ||||
|         # non geo restricted, via secure api, unsigned download hls URL | ||||
| @@ -88,6 +88,10 @@ class DPlayIE(InfoExtractor): | ||||
|             'format': 'bestvideo', | ||||
|             'skip_download': True, | ||||
|         }, | ||||
|     }, { | ||||
|         # geo restricted, bypassable via X-Forwarded-For | ||||
|         'url': 'https://www.dplay.dk/videoer/singleliv/season-5-episode-3', | ||||
|         'only_matching': True, | ||||
|     }] | ||||
|  | ||||
|     def _real_extract(self, url): | ||||
| @@ -95,6 +99,8 @@ class DPlayIE(InfoExtractor): | ||||
|         display_id = mobj.group('id') | ||||
|         domain = mobj.group('domain') | ||||
|  | ||||
|         self._initialize_geo_bypass([mobj.group('country').upper()]) | ||||
|  | ||||
|         webpage = self._download_webpage(url, display_id) | ||||
|  | ||||
|         video_id = self._search_regex( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user