mirror of
https://github.com/searxng/searxng.git
synced 2024-11-22 20:17:45 +01:00
[fix] yahoo news date parsing
This commit is contained in:
parent
12d91c1d67
commit
46a2c63f8e
@ -80,16 +80,19 @@ def response(resp):
|
|||||||
|
|
||||||
# still useful ?
|
# still useful ?
|
||||||
if re.match("^[0-9]+ minute(s|) ago$", publishedDate):
|
if re.match("^[0-9]+ minute(s|) ago$", publishedDate):
|
||||||
publishedDate = datetime.now() - timedelta(minutes=int(re.match(r'\d+', publishedDate).group())) # noqa
|
publishedDate = datetime.now() - timedelta(minutes=int(re.match(r'\d+', publishedDate).group()))
|
||||||
else:
|
elif re.match("^[0-9]+ days? ago$", publishedDate):
|
||||||
if re.match("^[0-9]+ hour(s|), [0-9]+ minute(s|) ago$",
|
publishedDate = datetime.now() - timedelta(days=int(re.match(r'\d+', publishedDate).group()))
|
||||||
publishedDate):
|
elif re.match("^[0-9]+ hour(s|), [0-9]+ minute(s|) ago$", publishedDate):
|
||||||
timeNumbers = re.findall(r'\d+', publishedDate)
|
timeNumbers = re.findall(r'\d+', publishedDate)
|
||||||
publishedDate = datetime.now()\
|
publishedDate = datetime.now()\
|
||||||
- timedelta(hours=int(timeNumbers[0]))\
|
- timedelta(hours=int(timeNumbers[0]))\
|
||||||
- timedelta(minutes=int(timeNumbers[1]))
|
- timedelta(minutes=int(timeNumbers[1]))
|
||||||
else:
|
else:
|
||||||
|
try:
|
||||||
publishedDate = parser.parse(publishedDate)
|
publishedDate = parser.parse(publishedDate)
|
||||||
|
except:
|
||||||
|
publishedDate = datetime.now()
|
||||||
|
|
||||||
if publishedDate.year == 1900:
|
if publishedDate.year == 1900:
|
||||||
publishedDate = publishedDate.replace(year=datetime.now().year)
|
publishedDate = publishedDate.replace(year=datetime.now().year)
|
||||||
|
Loading…
Reference in New Issue
Block a user