mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	[vine] Remove duplicate metadata, make more robust and modernize (Closes #7215)
This commit is contained in:
		| @@ -1,10 +1,14 @@ | ||||
| # coding: utf-8 | ||||
| from __future__ import unicode_literals | ||||
|  | ||||
| import re | ||||
| import itertools | ||||
|  | ||||
| from .common import InfoExtractor | ||||
| from ..utils import unified_strdate | ||||
| from ..utils import ( | ||||
|     int_or_none, | ||||
|     unified_strdate, | ||||
| ) | ||||
|  | ||||
|  | ||||
| class VineIE(InfoExtractor): | ||||
| @@ -17,7 +21,6 @@ class VineIE(InfoExtractor): | ||||
|             'ext': 'mp4', | ||||
|             'title': 'Chicken.', | ||||
|             'alt_title': 'Vine by Jack Dorsey', | ||||
|             'description': 'Chicken.', | ||||
|             'upload_date': '20130519', | ||||
|             'uploader': 'Jack Dorsey', | ||||
|             'uploader_id': '76', | ||||
| @@ -30,7 +33,6 @@ class VineIE(InfoExtractor): | ||||
|             'ext': 'mp4', | ||||
|             'title': 'Fuck Da Police #Mikebrown #justice #ferguson #prayforferguson #protesting #NMOS14', | ||||
|             'alt_title': 'Vine by Mars Ruiz', | ||||
|             'description': 'Fuck Da Police #Mikebrown #justice #ferguson #prayforferguson #protesting #NMOS14', | ||||
|             'upload_date': '20140815', | ||||
|             'uploader': 'Mars Ruiz', | ||||
|             'uploader_id': '1102363502380728320', | ||||
| @@ -43,7 +45,6 @@ class VineIE(InfoExtractor): | ||||
|             'ext': 'mp4', | ||||
|             'title': '#mw3 #ac130 #killcam #angelofdeath', | ||||
|             'alt_title': 'Vine by Z3k3', | ||||
|             'description': '#mw3 #ac130 #killcam #angelofdeath', | ||||
|             'upload_date': '20130430', | ||||
|             'uploader': 'Z3k3', | ||||
|             'uploader_id': '936470460173008896', | ||||
| @@ -56,9 +57,8 @@ class VineIE(InfoExtractor): | ||||
|         'info_dict': { | ||||
|             'id': 'e192BnZnZ9V', | ||||
|             'ext': 'mp4', | ||||
|             'title': u'\u0e22\u0e34\u0e49\u0e21~ \u0e40\u0e02\u0e34\u0e19~ \u0e2d\u0e32\u0e22~ \u0e19\u0e48\u0e32\u0e23\u0e49\u0e32\u0e01\u0e2d\u0e49\u0e30 >//< @n_whitewo @orlameena #lovesicktheseries  #lovesickseason2', | ||||
|             'title': 'ยิ้ม~ เขิน~ อาย~ น่าร้ากอ้ะ >//< @n_whitewo @orlameena #lovesicktheseries  #lovesickseason2', | ||||
|             'alt_title': 'Vine by Pimry_zaa', | ||||
|             'description': u'\u0e22\u0e34\u0e49\u0e21~ \u0e40\u0e02\u0e34\u0e19~ \u0e2d\u0e32\u0e22~ \u0e19\u0e48\u0e32\u0e23\u0e49\u0e32\u0e01\u0e2d\u0e49\u0e30 >//< @n_whitewo @orlameena #lovesicktheseries  #lovesickseason2', | ||||
|             'upload_date': '20150705', | ||||
|             'uploader': 'Pimry_zaa', | ||||
|             'uploader_id': '1135760698325307392', | ||||
| @@ -80,25 +80,26 @@ class VineIE(InfoExtractor): | ||||
|  | ||||
|         formats = [{ | ||||
|             'format_id': '%(format)s-%(rate)s' % f, | ||||
|             'vcodec': f['format'], | ||||
|             'quality': f['rate'], | ||||
|             'vcodec': f.get('format'), | ||||
|             'quality': f.get('rate'), | ||||
|             'url': f['videoUrl'], | ||||
|         } for f in data['videoUrls']] | ||||
|         } for f in data['videoUrls'] if f.get('videoUrl')] | ||||
|  | ||||
|         self._sort_formats(formats) | ||||
|  | ||||
|         username = data.get('username') | ||||
|  | ||||
|         return { | ||||
|             'id': video_id, | ||||
|             'title': data['description'], | ||||
|             'alt_title': 'Vine by %s' % data['username'], | ||||
|             'description': data['description'], | ||||
|             'thumbnail': data['thumbnailUrl'], | ||||
|             'upload_date': unified_strdate(data['created']), | ||||
|             'uploader': data['username'], | ||||
|             'uploader_id': data['userIdStr'], | ||||
|             'like_count': data['likes']['count'], | ||||
|             'comment_count': data['comments']['count'], | ||||
|             'repost_count': data['reposts']['count'], | ||||
|             'title': data.get('description') or self._og_search_title(webpage), | ||||
|             'alt_title': 'Vine by %s' % username if username else self._og_search_description(webpage, default=None), | ||||
|             'thumbnail': data.get('thumbnailUrl'), | ||||
|             'upload_date': unified_strdate(data.get('created')), | ||||
|             'uploader': username, | ||||
|             'uploader_id': data.get('userIdStr'), | ||||
|             'like_count': int_or_none(data.get('likes', {}).get('count')), | ||||
|             'comment_count': int_or_none(data.get('comments', {}).get('count')), | ||||
|             'repost_count': int_or_none(data.get('reposts', {}).get('count')), | ||||
|             'formats': formats, | ||||
|         } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Sergey M․
					Sergey M․