Skip to content

Commit 03ed130

Browse files
authored
Merge pull request #300 from Xeukxz/main
Support alternate card key
2 parents c9b4f84 + 7a78cc0 commit 03ed130

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

vxApi.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -123,14 +123,15 @@ def getApiResponse(tweet,include_txt=False,include_rtf=False):
123123
if "hashtags" in tweetL["entities"]:
124124
for i in tweetL["entities"]["hashtags"]:
125125
hashtags.append(i["text"])
126-
elif "card" in tweet:
126+
elif "card" in tweet or "tweet_card" in tweet:
127+
cardData = tweet["card" if "card" in tweet else "tweet_card"]
127128
bindingValues = None
128-
if 'binding_values' in tweet['card']:
129-
bindingValues = tweet['card']['binding_values']
130-
elif 'legacy' in tweet['card'] and 'binding_values' in tweet['card']['legacy']:
131-
bindingValues = tweet['card']['legacy']['binding_values']
129+
if 'binding_values' in cardData:
130+
bindingValues = cardData['binding_values']
131+
elif 'legacy' in cardData and 'binding_values' in cardData['legacy']:
132+
bindingValues = cardData['legacy']['binding_values']
132133
if bindingValues != None:
133-
if 'name' in tweet['card'] and tweet['card']['name'] == "player":
134+
if 'name' in cardData and cardData['name'] == "player":
134135
width = None
135136
height = None
136137
vidUrl = None
@@ -147,9 +148,9 @@ def getApiResponse(tweet,include_txt=False,include_rtf=False):
147148
else:
148149
for i in bindingValues:
149150
if i['key'] == 'unified_card' and 'value' in i and 'string_value' in i['value']:
150-
card = json.loads(i['value']['string_value'])
151-
media_key = card['component_objects']['media_1']['data']['id']
152-
media_entry = card['media_entities'][media_key]
151+
cardData = json.loads(i['value']['string_value'])
152+
media_key = cardData['component_objects']['media_1']['data']['id']
153+
media_entry = cardData['media_entities'][media_key]
153154
extendedInfo = getExtendedVideoOrGifInfo(media_entry)
154155
media.append(extendedInfo['url'])
155156
media_extended.append(extendedInfo)

0 commit comments

Comments
 (0)