@@ -80,16 +80,19 @@ def response(resp):
8080
8181 # still useful ?
8282 if re.match("^[0-9]+ minute(s|) ago$", publishedDate):
83− publishedDate = datetime.now() - timedelta(minutes=int(re.match(r'\d+', publishedDate).group())) # noqa
83+ publishedDate = datetime.now() - timedelta(minutes=int(re.match(r'\d+', publishedDate).group()))
84+ elif re.match("^[0-9]+ days? ago$", publishedDate):
85+ publishedDate = datetime.now() - timedelta(days=int(re.match(r'\d+', publishedDate).group()))
86+ elif re.match("^[0-9]+ hour(s|), [0-9]+ minute(s|) ago$", publishedDate):
87+ timeNumbers = re.findall(r'\d+', publishedDate)
88+ publishedDate = datetime.now()\
89+ - timedelta(hours=int(timeNumbers[0]))\
90+ - timedelta(minutes=int(timeNumbers[1]))
8491 else:
85− if re.match("^[0-9]+ hour(s|), [0-9]+ minute(s|) ago$",
86− publishedDate):
87− timeNumbers = re.findall(r'\d+', publishedDate)
88− publishedDate = datetime.now()\
89− - timedelta(hours=int(timeNumbers[0]))\
90− - timedelta(minutes=int(timeNumbers[1]))
91− else:
92+ try:
9293 publishedDate = parser.parse(publishedDate)
94+ except:
95+ publishedDate = datetime.now()
9396
9497 if publishedDate.year == 1900:
9598 publishedDate = publishedDate.replace(year=datetime.now().year)