Archived
1
0
Fork 0

Update mc_crowdin.py

This commit is contained in:
yzhh 2024-02-21 20:04:57 +08:00
parent af5cd898d5
commit bd402ddb28

View file

@ -1,4 +1,5 @@
import random import random
import re
import traceback import traceback
from datetime import datetime, timezone from datetime import datetime, timezone
from database.local import CrowdinActivityRecords from database.local import CrowdinActivityRecords
@ -32,7 +33,11 @@ async def check_crowdin():
if 'error' in get_json: if 'error' in get_json:
raise Exception(get_json['msg']) raise Exception(get_json['msg'])
for act in get_json['activity']: for act in get_json['activity']:
m = html2text(act["message"], baseurl=base_url).strip().replace('\n', '') m = html2text(act["message"], baseurl=base_url).strip()
# Replace newline characters in url
match_url = re.search(r'(https?://[^\s]+)', m)
if match_url:
m = m.replace(match_url.group(0), match_url.group(0).replace('\n', ''))
if not any(x in m for x in filter_words): if not any(x in m for x in filter_words):
continue continue
if act['count'] == 1: if act['count'] == 1:
@ -60,7 +65,11 @@ async def check_crowdin():
elif 'icon-thumbs-down' in content: elif 'icon-thumbs-down' in content:
content = '👎' content = '👎'
else: else:
content = html2text(content, baseurl=base_url).strip().replace('\n', '') content = html2text(content, baseurl=base_url).strip()
match_url = re.search(r'(https?://[^\s]+)', content)
if match_url:
content = content.replace(match_url.group(
0), match_url.group(0).replace('\n', ''))
identify = {detail['title']: content} identify = {detail['title']: content}
identify_.update(identify) identify_.update(identify)
identify = f'{act["user_id"]}{str(act['timestamp'])}{m}{ identify = f'{act["user_id"]}{str(act['timestamp'])}{m}{