removed some obsolete code
This commit is contained in:
parent
7c4298217b
commit
c6dad90d05
1
playlist_debug
Normal file
1
playlist_debug
Normal file
File diff suppressed because one or more lines are too long
1
playlist_debug_metadata
Normal file
1
playlist_debug_metadata
Normal file
File diff suppressed because one or more lines are too long
@ -231,66 +231,6 @@ def seconds_to_timestamp(seconds):
|
|||||||
timestamp += ":" + str(seconds).zfill(2)
|
timestamp += ":" + str(seconds).zfill(2)
|
||||||
return timestamp
|
return timestamp
|
||||||
|
|
||||||
# playlists:
|
|
||||||
|
|
||||||
# id
|
|
||||||
# title
|
|
||||||
# url
|
|
||||||
# author
|
|
||||||
# author_url
|
|
||||||
# thumbnail
|
|
||||||
# description
|
|
||||||
# updated
|
|
||||||
# size
|
|
||||||
# first_video_id
|
|
||||||
def medium_playlist_item_info(playlist_renderer):
|
|
||||||
renderer = playlist_renderer
|
|
||||||
try:
|
|
||||||
author_url = URL_ORIGIN + renderer['longBylineText']['runs'][0]['navigationEndpoint']['commandMetadata']['webCommandMetadata']['url']
|
|
||||||
except KeyError: # radioRenderer
|
|
||||||
author_url = ''
|
|
||||||
try:
|
|
||||||
thumbnail = renderer['thumbnails'][0]['thumbnails'][0]['url']
|
|
||||||
except KeyError:
|
|
||||||
thumbnail = renderer['thumbnail']['thumbnails'][0]['url']
|
|
||||||
return {
|
|
||||||
"title": renderer["title"]["simpleText"],
|
|
||||||
'id': renderer["playlistId"],
|
|
||||||
'size': renderer.get('videoCount', '50+'),
|
|
||||||
"author": default_multi_get(renderer,'longBylineText','runs',0,'text', default='Youtube'),
|
|
||||||
"author_url": author_url,
|
|
||||||
'thumbnail': thumbnail,
|
|
||||||
}
|
|
||||||
|
|
||||||
def medium_video_item_info(video_renderer):
|
|
||||||
renderer = video_renderer
|
|
||||||
try:
|
|
||||||
return {
|
|
||||||
"title": renderer["title"]["simpleText"],
|
|
||||||
"id": renderer["videoId"],
|
|
||||||
"description": renderer.get("descriptionSnippet",dict()).get('runs',[]), # a list of text runs (formmated), rather than plain text
|
|
||||||
"thumbnail": get_thumbnail_url(renderer["videoId"]),
|
|
||||||
"views": renderer['viewCountText'].get('simpleText', None) or renderer['viewCountText']['runs'][0]['text'],
|
|
||||||
"duration": default_multi_get(renderer, 'lengthText', 'simpleText', default=''), # livestreams dont have a length
|
|
||||||
"author": renderer['longBylineText']['runs'][0]['text'],
|
|
||||||
"author_url": URL_ORIGIN + renderer['longBylineText']['runs'][0]['navigationEndpoint']['commandMetadata']['webCommandMetadata']['url'],
|
|
||||||
"published": default_multi_get(renderer, 'publishedTimeText', 'simpleText', default=''),
|
|
||||||
}
|
|
||||||
except KeyError:
|
|
||||||
print(renderer)
|
|
||||||
raise
|
|
||||||
|
|
||||||
def small_video_item_info(compact_video_renderer):
|
|
||||||
renderer = compact_video_renderer
|
|
||||||
return {
|
|
||||||
"title": renderer['title']['simpleText'],
|
|
||||||
"id": renderer['videoId'],
|
|
||||||
"views": renderer['viewCountText'].get('simpleText', None) or renderer['viewCountText']['runs'][0]['text'],
|
|
||||||
"duration": default_multi_get(renderer, 'lengthText', 'simpleText', default=''), # livestreams dont have a length
|
|
||||||
"author": renderer['longBylineText']['runs'][0]['text'],
|
|
||||||
"author_url": renderer['longBylineText']['runs'][0]['navigationEndpoint']['commandMetadata']['webCommandMetadata']['url'],
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# -----
|
# -----
|
||||||
# HTML
|
# HTML
|
||||||
@ -343,17 +283,6 @@ def medium_video_item_html(medium_video_info):
|
|||||||
datetime='', # TODO
|
datetime='', # TODO
|
||||||
)
|
)
|
||||||
|
|
||||||
html_functions = {
|
|
||||||
'compactVideoRenderer': lambda x: small_video_item_html(small_video_item_info(x)),
|
|
||||||
'videoRenderer': lambda x: medium_video_item_html(medium_video_item_info(x)),
|
|
||||||
'compactPlaylistRenderer': lambda x: small_playlist_item_html(small_playlist_item_info(x)),
|
|
||||||
'playlistRenderer': lambda x: medium_playlist_item_html(medium_playlist_item_info(x)),
|
|
||||||
'channelRenderer': lambda x: '',
|
|
||||||
'radioRenderer': lambda x: medium_playlist_item_html(medium_playlist_item_info(x)),
|
|
||||||
'compactRadioRenderer': lambda x: small_playlist_item_html(small_playlist_item_info(x)),
|
|
||||||
'didYouMeanRenderer': lambda x: '',
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -630,14 +559,3 @@ def renderer_html(renderer, additional_info={}, current_query_string=''):
|
|||||||
return ''
|
return ''
|
||||||
print(renderer)
|
print(renderer)
|
||||||
raise NotImplementedError('Unknown renderer type: ' + type)
|
raise NotImplementedError('Unknown renderer type: ' + type)
|
||||||
|
|
||||||
|
|
||||||
'videoRenderer'
|
|
||||||
'playlistRenderer'
|
|
||||||
'channelRenderer'
|
|
||||||
'radioRenderer'
|
|
||||||
'gridVideoRenderer'
|
|
||||||
'gridPlaylistRenderer'
|
|
||||||
|
|
||||||
'didYouMeanRenderer'
|
|
||||||
'showingResultsForRenderer'
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user