mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	[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
	 Sergey M․
					Sergey M․