accounted for more video edge cases

This commit is contained in:
Tristan Lee
2022-02-25 17:49:12 -06:00
parent 53f45967b3
commit 16140c117c
2 changed files with 12 additions and 6 deletions

View File

@@ -50,11 +50,11 @@ def get_channel_info(channel_name):
info = {
'channel_id' : info['claim_id'],
'title' : info['value']['title'],
'title' : info['value'].get('title'),
'created': info['timestamp'],
'description': info['value']['description'],
'cover_image': info['value']['cover']['url'],
'thumbnail_image': info['value']['thumbnail']['url'],
'description': info['value'].get('description'),
'cover_image': info['value'].get('cover',{}).get('url'),
'thumbnail_image': info['value'].get('thumbnail',{}).get('url'),
'raw' : response.text}
return info

View File

@@ -6,7 +6,7 @@
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
import json
from urllib.parse import quote
from dataclasses import dataclass
from polyphemus import api
@@ -78,8 +78,14 @@ class OdyseeVideo:
elif 'audio' in full_video_info['value']:
video_type = 'audio'
duration = full_video_info['value']['audio'].get('duration')
elif 'claim_hash' in full_video_info['value']:
video_type = 'repost'
duration = None
full_video_info['value'] = full_video_info['reposted_claim']['value']
else:
raise KeyError(f'nether `video` or `audio` keys are in `full_video_info["value"]`, only {full_video_info["value"].keys()}')
raise KeyError(f'nether `video`, `audio`, nor `claim_hash` keys are in `full_video_info["value"]`, only {full_video_info["value"].keys()}')
if 'signing_channel' in full_video_info:
channel_name = full_video_info['signing_channel'].get('name')