Fix ?#152 and URLs in API

This commit is contained in:
Dylan 2023-10-15 14:16:17 +01:00
parent af36111a06
commit 633b21b4cc

View File

@ -16,7 +16,7 @@ from cache import addVnfToLinkCache,getVnfFromLinkCache
from yt_dlp.utils import ExtractorError from yt_dlp.utils import ExtractorError
import vxlogging as log import vxlogging as log
import zipfile import zipfile
import traceback import html
app = Flask(__name__) app = Flask(__name__)
CORS(app) CORS(app)
@ -222,13 +222,22 @@ def twitfix(sub_path):
if 'possibly_sensitive' not in tweetL: if 'possibly_sensitive' not in tweetL:
tweetL['possibly_sensitive'] = False tweetL['possibly_sensitive'] = False
twText = html.unescape(tweetL["full_text"])
if 'entities' in tweetL and 'urls' in tweetL['entities']:
for eurl in tweetL['entities']['urls']:
if "/status/" in eurl["expanded_url"] and eurl["expanded_url"].startswith("https://twitter.com/"):
twText = twText.replace(eurl["url"], "")
else:
twText = twText.replace(eurl["url"],eurl["expanded_url"])
apiObject = { apiObject = {
"text": tweetL["full_text"], "text": twText,
"likes": tweetL["favorite_count"], "likes": tweetL["favorite_count"],
"retweets": tweetL["retweet_count"], "retweets": tweetL["retweet_count"],
"replies": tweetL["reply_count"], "replies": tweetL["reply_count"],
"date": tweetL["created_at"], "date": tweetL["created_at"],
"user_screen_name": userL["screen_name"], "user_screen_name": html.unescape(userL["screen_name"]),
"user_name": userL["name"], "user_name": userL["name"],
"tweetURL": "https://twitter.com/"+userL["screen_name"]+"/status/"+tweet["rest_id"], "tweetURL": "https://twitter.com/"+userL["screen_name"]+"/status/"+tweet["rest_id"],
"tweetID": tweet["rest_id"], "tweetID": tweet["rest_id"],