Include quoted tweets and retweets in audio detection and playback

This commit is contained in:
Manuel Cortez 2021-06-28 10:20:39 -05:00
parent a9f52b3a94
commit fe8b58a7b9

View File

@ -41,9 +41,9 @@ def find_urls (tweet, twitter_media=False):
if i["expanded_url"] not in urls: if i["expanded_url"] not in urls:
urls.append(i["expanded_url"]) urls.append(i["expanded_url"])
if hasattr(tweet, "quoted_status"): if hasattr(tweet, "quoted_status"):
urls.extend(find_urls(tweet.quoted_status)) urls.extend(find_urls(tweet.quoted_status, twitter_media))
if hasattr(tweet, "retweeted_status"): if hasattr(tweet, "retweeted_status"):
urls.extend(find_urls(tweet.retweeted_status)) urls.extend(find_urls(tweet.retweeted_status, twitter_media))
if hasattr(tweet, "message"): if hasattr(tweet, "message"):
i = "message" i = "message"
elif hasattr(tweet, "full_text"): elif hasattr(tweet, "full_text"):
@ -70,6 +70,14 @@ def find_list(name, lists):
if lists[i].name == name: return lists[i].id if lists[i].name == name: return lists[i].id
def is_audio(tweet): def is_audio(tweet):
if hasattr(tweet, "quoted_status") and hasattr(tweet.quoted_status, "extended_entities"):
result = is_audio(tweet.quoted_status)
if result != None:
return result
if hasattr(tweet, "retweeted_status") and hasattr(tweet.retweeted_status, "extended_entities"):
result = is_audio(tweet.retweeted_status)
if result == True:
return result
# Checks firstly for Twitter videos and audios. # Checks firstly for Twitter videos and audios.
if hasattr(tweet, "extended_entities"): if hasattr(tweet, "extended_entities"):
for mediaItem in tweet.extended_entities["media"]: for mediaItem in tweet.extended_entities["media"]: