[tvplay] Bypass geo restriction
This commit is contained in:
		| @@ -15,7 +15,9 @@ from ..utils import ( | |||||||
|     int_or_none, |     int_or_none, | ||||||
|     parse_iso8601, |     parse_iso8601, | ||||||
|     qualities, |     qualities, | ||||||
|  |     smuggle_url, | ||||||
|     try_get, |     try_get, | ||||||
|  |     unsmuggle_url, | ||||||
|     update_url_query, |     update_url_query, | ||||||
| ) | ) | ||||||
|  |  | ||||||
| @@ -224,6 +226,9 @@ class TVPlayIE(InfoExtractor): | |||||||
|     ] |     ] | ||||||
|  |  | ||||||
|     def _real_extract(self, url): |     def _real_extract(self, url): | ||||||
|  |         url, smuggled_data = unsmuggle_url(url, {}) | ||||||
|  |         self._initialize_geo_bypass(smuggled_data.get('geo_countries')) | ||||||
|  |  | ||||||
|         video_id = self._match_id(url) |         video_id = self._match_id(url) | ||||||
|         geo_country = self._search_regex( |         geo_country = self._search_regex( | ||||||
|             r'https?://[^/]+\.([a-z]{2})', url, |             r'https?://[^/]+\.([a-z]{2})', url, | ||||||
| @@ -426,4 +431,9 @@ class ViafreeIE(InfoExtractor): | |||||||
|                 r'currentVideo["\']\s*:\s*.+?["\']id["\']\s*:\s*["\'](\d{6,})', |                 r'currentVideo["\']\s*:\s*.+?["\']id["\']\s*:\s*["\'](\d{6,})', | ||||||
|                 webpage, 'video id') |                 webpage, 'video id') | ||||||
|  |  | ||||||
|         return self.url_result('mtg:%s' % video_id, TVPlayIE.ie_key()) |         return self.url_result( | ||||||
|  |             smuggle_url( | ||||||
|  |                 'mtg:%s' % video_id, | ||||||
|  |                 {'geo_countries': [ | ||||||
|  |                     compat_urlparse.urlparse(url).netloc.rsplit('.', 1)[-1]]}), | ||||||
|  |             ie=TVPlayIE.ie_key(), video_id=video_id) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Sergey M․
					Sergey M․