From b5dfd379491c9914d5e1a827165b1e78a0e24439 Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Thu, 18 Apr 2019 16:01:35 +0200 Subject: [PATCH] Support unix timestamps in --since --- snscrape/cli.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/snscrape/cli.py b/snscrape/cli.py index 68a613f..d9e3512 100644 --- a/snscrape/cli.py +++ b/snscrape/cli.py @@ -18,6 +18,13 @@ def parse_datetime_arg(arg): if d.tzinfo is None: return d.replace(tzinfo = datetime.timezone.utc) return d + # Try treating it as a unix timestamp + try: + d = datetime.datetime.fromtimestamp(int(arg), datetime.timezone.utc) + except ValueError: + pass + else: + return d raise argparse.ArgumentTypeError(f'Cannot parse {arg!r} into a datetime object')