@@ -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