From 52bfa82ec5e3715a89fdbe15c085264cfa5f560a Mon Sep 17 00:00:00 2001 From: Bill Dengler Date: Tue, 12 May 2015 13:31:51 -0400 Subject: [PATCH] #33: Add better audio detection support (needs testing, could pose a security risk, users should be able to disable this). --- src/twitter/utils.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/twitter/utils.py b/src/twitter/utils.py index 6e4f3ae8..d25ca3a5 100644 --- a/src/twitter/utils.py +++ b/src/twitter/utils.py @@ -4,6 +4,7 @@ import output from twython import TwythonError import config import logging +import requests log = logging.getLogger("twitter.utils") """ Some utilities for the twitter interface.""" @@ -46,6 +47,10 @@ def is_audio(tweet): for i in tweet["entities"]["hashtags"]: if i["text"] == "audio": return True + for u in find_urls(tweet): + response = requests.head(u) + if 'audio' in str(response.headers['content-type']).lower(): + return True return False def is_geocoded(tweet):