[vube] Improve URL detection and extract timestamp
This commit is contained in:
		@@ -1,7 +1,6 @@
 | 
			
		||||
from __future__ import unicode_literals
 | 
			
		||||
 | 
			
		||||
import re
 | 
			
		||||
import datetime
 | 
			
		||||
 | 
			
		||||
from .common import InfoExtractor
 | 
			
		||||
 | 
			
		||||
@@ -9,23 +8,42 @@ from .common import InfoExtractor
 | 
			
		||||
class VubeIE(InfoExtractor):
 | 
			
		||||
    IE_NAME = 'vube'
 | 
			
		||||
    IE_DESC = 'Vube.com'
 | 
			
		||||
    _VALID_URL = r'http://vube\.com/[^/]+/(?P<id>[\da-zA-Z]{10})'
 | 
			
		||||
    _VALID_URL = r'http://vube\.com/(?:[^/]+/)+(?P<id>[\da-zA-Z]{10})\b'
 | 
			
		||||
 | 
			
		||||
    _TEST = {
 | 
			
		||||
        'url': 'http://vube.com/Chiara+Grispo+Video+Channel/YL2qNPkqon',
 | 
			
		||||
        'md5': 'db7aba89d4603dadd627e9d1973946fe',
 | 
			
		||||
        'info_dict': {
 | 
			
		||||
            'id': 'YL2qNPkqon',
 | 
			
		||||
            'ext': 'mp4',
 | 
			
		||||
            'title': 'Chiara Grispo - Price Tag by Jessie J',
 | 
			
		||||
            'description': 'md5:8ea652a1f36818352428cb5134933313',
 | 
			
		||||
            'thumbnail': 'http://frame.thestaticvube.com/snap/228x128/102e7e63057-5ebc-4f5c-4065-6ce4ebde131f.jpg',
 | 
			
		||||
            'uploader': 'Chiara.Grispo',
 | 
			
		||||
            'uploader_id': '1u3hX0znhP',
 | 
			
		||||
            'upload_date': '20140103',
 | 
			
		||||
            'duration': 170.56
 | 
			
		||||
    _TESTS = [
 | 
			
		||||
        {
 | 
			
		||||
            'url': 'http://vube.com/Chiara+Grispo+Video+Channel/YL2qNPkqon',
 | 
			
		||||
            'md5': 'db7aba89d4603dadd627e9d1973946fe',
 | 
			
		||||
            'info_dict': {
 | 
			
		||||
                'id': 'YL2qNPkqon',
 | 
			
		||||
                'ext': 'mp4',
 | 
			
		||||
                'title': 'Chiara Grispo - Price Tag by Jessie J',
 | 
			
		||||
                'description': 'md5:8ea652a1f36818352428cb5134933313',
 | 
			
		||||
                'thumbnail': 'http://frame.thestaticvube.com/snap/228x128/102e7e63057-5ebc-4f5c-4065-6ce4ebde131f.jpg',
 | 
			
		||||
                'uploader': 'Chiara.Grispo',
 | 
			
		||||
                'uploader_id': '1u3hX0znhP',
 | 
			
		||||
                'timestamp': 1388743358,
 | 
			
		||||
                'upload_date': '20140103',
 | 
			
		||||
                'duration': 170.56
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            'url': 'http://vube.com/SerainaMusic/my-7-year-old-sister-and-i-singing-alive-by-krewella/UeBhTudbfS?t=s&n=1',
 | 
			
		||||
            'md5': '5d4a52492d76f72712117ce6b0d98d08',
 | 
			
		||||
            'info_dict': {
 | 
			
		||||
                'id': 'UeBhTudbfS',
 | 
			
		||||
                'ext': 'mp4',
 | 
			
		||||
                'title': 'My 7 year old Sister and I singing "Alive" by Krewella',
 | 
			
		||||
                'description': 'md5:40bcacb97796339f1690642c21d56f4a',
 | 
			
		||||
                'thumbnail': 'http://frame.thestaticvube.com/snap/228x128/102265d5a9f-0f17-4f6b-5753-adf08484ee1e.jpg',
 | 
			
		||||
                'uploader': 'Seraina',
 | 
			
		||||
                'uploader_id': 'XU9VE2BQ2q',
 | 
			
		||||
                'timestamp': 1396492438,
 | 
			
		||||
                'upload_date': '20140403',
 | 
			
		||||
                'duration': 240.107
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    def _real_extract(self, url):
 | 
			
		||||
        mobj = re.match(self._VALID_URL, url)
 | 
			
		||||
@@ -52,7 +70,7 @@ class VubeIE(InfoExtractor):
 | 
			
		||||
            thumbnail = 'http:' + thumbnail
 | 
			
		||||
        uploader = video['user_alias']
 | 
			
		||||
        uploader_id = video['user_url_id']
 | 
			
		||||
        upload_date = datetime.datetime.fromtimestamp(int(video['upload_time'])).strftime('%Y%m%d')
 | 
			
		||||
        timestamp = int(video['upload_time'])
 | 
			
		||||
        duration = video['duration']
 | 
			
		||||
        view_count = video['raw_view_count']
 | 
			
		||||
        like_count = video['total_likes']
 | 
			
		||||
@@ -71,7 +89,7 @@ class VubeIE(InfoExtractor):
 | 
			
		||||
            'thumbnail': thumbnail,
 | 
			
		||||
            'uploader': uploader,
 | 
			
		||||
            'uploader_id': uploader_id,
 | 
			
		||||
            'upload_date': upload_date,
 | 
			
		||||
            'timestamp': timestamp,
 | 
			
		||||
            'duration': duration,
 | 
			
		||||
            'view_count': view_count,
 | 
			
		||||
            'like_count': like_count,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user