[tube8] Improve _VALID_URL and add display_id
This commit is contained in:
		@@ -14,27 +14,35 @@ from ..aes import aes_decrypt_text
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Tube8IE(InfoExtractor):
 | 
			
		||||
    _VALID_URL = r'https?://(?:www\.)?tube8\.com/(?:gay/|shemale/)?(?:[^/]+/){2}(?P<id>\d+)'
 | 
			
		||||
    _TEST = {
 | 
			
		||||
        'url': 'http://www.tube8.com/teen/kasia-music-video/229795/',
 | 
			
		||||
        'md5': '44bf12b98313827dd52d35b8706a4ea0',
 | 
			
		||||
        'info_dict': {
 | 
			
		||||
            'id': '229795',
 | 
			
		||||
            'ext': 'mp4',
 | 
			
		||||
            'description': 'hot teen Kasia grinding',
 | 
			
		||||
            'uploader': 'unknown',
 | 
			
		||||
            'title': 'Kasia music video',
 | 
			
		||||
            'age_limit': 18,
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    _VALID_URL = r'https?://(?:www\.)?tube8\.com/(?:[^/]+/)+(?P<display_id>[^/]+)/(?P<id>\d+)'
 | 
			
		||||
    _TESTS = [
 | 
			
		||||
        {
 | 
			
		||||
            'url': 'http://www.tube8.com/teen/kasia-music-video/229795/',
 | 
			
		||||
            'md5': '44bf12b98313827dd52d35b8706a4ea0',
 | 
			
		||||
            'info_dict': {
 | 
			
		||||
                'id': '229795',
 | 
			
		||||
                'display_id': 'kasia-music-video',
 | 
			
		||||
                'ext': 'mp4',
 | 
			
		||||
                'description': 'hot teen Kasia grinding',
 | 
			
		||||
                'uploader': 'unknown',
 | 
			
		||||
                'title': 'Kasia music video',
 | 
			
		||||
                'age_limit': 18,
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            'url': 'http://www.tube8.com/shemale/teen/blonde-cd-gets-kidnapped-by-two-blacks-and-punished-for-being-a-slutty-girl/19569151/',
 | 
			
		||||
            'only_matching': True,
 | 
			
		||||
        },
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    def _real_extract(self, url):
 | 
			
		||||
        mobj = re.match(self._VALID_URL, url)
 | 
			
		||||
        video_id = mobj.group('id')
 | 
			
		||||
        display_id = mobj.group('display_id')
 | 
			
		||||
 | 
			
		||||
        req = compat_urllib_request.Request(url)
 | 
			
		||||
        req.add_header('Cookie', 'age_verified=1')
 | 
			
		||||
        webpage = self._download_webpage(req, video_id)
 | 
			
		||||
        webpage = self._download_webpage(req, display_id)
 | 
			
		||||
 | 
			
		||||
        flashvars = json.loads(self._html_search_regex(
 | 
			
		||||
            r'var flashvars\s*=\s*({.+?})', webpage, 'flashvars'))
 | 
			
		||||
@@ -70,6 +78,7 @@ class Tube8IE(InfoExtractor):
 | 
			
		||||
 | 
			
		||||
        return {
 | 
			
		||||
            'id': video_id,
 | 
			
		||||
            'display_id': display_id,
 | 
			
		||||
            'url': video_url,
 | 
			
		||||
            'title': title,
 | 
			
		||||
            'description': description,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user